Als «sql-server» getaggte Fragen

Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.

1
datetime2 (0) vs datetime2 (2)
Gemäß der Dokumentation datetime2 (Transact-SQL) : Speichergröße 6 Bytes für Präzisionen kleiner als 3. 7 Bytes für Präzisionen 3 und 4. Alle anderen Präzisionen erfordern 8 Bytes. Die Größe datetime2(0), datetime2(1), datetime2(2)verwenden die gleiche Menge an Speicher (6 Bytes). Würde ich zu Recht sagen, dass ich genauso gut datetime2(2)die Präzision …


2
Warum wird eine berechnete Spalte NOT NULL in einer Ansicht als nullwertfähig betrachtet?
Ich habe einen Tisch: CREATE TABLE [dbo].[Realty]( [Id] [int] IDENTITY(1,1) NOT NULL, [RankingBonus] [int] NOT NULL, [Ranking] AS ([Id]+[RankingBonus]) PERSISTED NOT NULL .... ) Und eine Ansicht: CREATE View [dbo].[FilteredRealty] AS SELECT realty.Id as realtyId, ... COALESCE(realty.Wgs84X, ruian_cobce.Wgs84X, ruian_obec.Wgs84X) as Wgs84X, COALESCE(realty.Wgs84Y, ruian_cobce.Wgs84Y, ruian_obec.Wgs84Y) as Wgs84Y, realty.Ranking, ... FROM realty …

2
Detaillierte Ausgabe des SQL Agent-Jobs abrufen
Wir haben einen SQL Server-Agent-Job, der einen Wartungsplan ausführt, um die gesamte Datenbank auf dem Server neu zu indizieren. Vor kurzem ist dies fehlgeschlagen, aber die Jobhistorie enthält nicht genügend Informationen, um das Problem zu diagnostizieren. In der Job-Historie steht, dass der Job fehlgeschlagen ist. Der Job wurde vom Benutzer …


2
PostGIS vs. SQL Server für GIS-Daten
Ich bin vor kurzem bei einem neuen Unternehmen gestartet und habe viele ArcGIS-Benutzer, die sehr daran interessiert zu sein scheinen, eine PostGIS-Instanz zu verwenden, um unseren Kunden einige Daten bereitzustellen. Ich habe kein Problem damit, aber wir sind zu 95% ein SQL Server- und zu 5% ein Oracle-Shop. Unser aktuelles …

3
Was ist der effizienteste UUID-Spaltentyp?
Zum Speichern einer 128-Bit-UUID gibt es mehrere Speicheroptionen: eine Byte [16] -Spalte Zwei Spalten mit einer Länge von 64 Bit eine CHAR (36) -Spalte - 32 Hexadezimalziffern + 4 Striche. eine datenbankspezifische UUID-Spalte, falls dies von db unterstützt wird Aus Sicht der Indizierung, welche davon sind die effizientesten? Wenn die …

3
Generieren Sie sicher einen UNIQUEIDENTIFIER in SQL Server
Ich beabsichtige, einen UNIQUEIDENTIFIERals Zugriffsschlüssel zu verwenden, mit dem Benutzer auf bestimmte Daten zugreifen können. Der Schlüssel fungiert in diesem Sinne als Passwort. Ich muss mehrere solcher Bezeichner als Teil einer INSERT...SELECTAnweisung generieren . Aus architektonischen Gründen möchte ich in diesem Fall die Bezeichner serverseitig generieren. Wie kann ich einen …

1
BULK INSERT-Berechtigung für eine einzelne Datenbank
Ich arbeite in einem Unternehmen, das über klare IT-Sicherheitsregeln verfügt. Ich wurde als Database Analyst eingestellt, um einige Prozesse in unserem Team zu optimieren. Das Problem ist, dass ich nur Lese- und Schreibberechtigungen habe und ich versuche, erweiterte Berechtigungen für die Datenbanken zu erhalten. Derzeit haben wir viele Datenbanken auf …

2
SQL Server Decimal (9, 0) vs INT
Einer unserer Kunden verwendet für einige Spalten den Datentyp DECIMAL(18,0)in seiner SQL Server 2008R2-Datenbank. Da die Spalten relativ langsam wachsen, schlug er kürzlich vor, den Datentyp zu ändern DECIMAL(5,0), um Speicherplatz freizugeben . Entsprechend der MSDN-BibliothekDECIMAL(5,0) beträgt der Speicherplatz des Datentyps genau wie der DECIMAL(9,0)Datentyp 5 Byte. INTist 1 Byte …

1
Interpretation von SQL Server Showplan XML
Ich habe gerade eine Funktion auf meiner Website http://sqlfiddle.com eingeführt , mit der Benutzer die unformatierten Ausführungspläne für ihre Abfragen anzeigen können. Im Fall von PostgreSQL, MySQL und (in gewissem Maße) Oracle erscheint es nachvollziehbar, die Ausgabe des unformatierten Ausführungsplans zu betrachten. Wenn Sie sich jedoch die Ausgabe des Ausführungsplans …


6
Unterstützt SQL Server GREATEST und LEAST, wenn nicht, was ist die allgemeine Problemumgehung?
Nach Prüfung dieser Frage scheint dies eine Menge Arbeit zu sein, die nicht benötigt werden sollte. Sie versuchen, eine Reichweite mit einem Datum zu erweitern. In anderen Datenbanken würden Sie nur greatestund verwenden least. least(extendDate,min), greatest(extendDate,max) Wenn ich versuche, diese zu verwenden, bekomme ich 'least' is not a recognized built-in …


1
Zusammengesetzter Primärschlüssel in einer mandantenfähigen SQL Server-Datenbank
Ich erstelle eine mandantenfähige App (einzelne Datenbank, einzelnes Schema) mit ASP-Web-API, Entity Framework und SQL Server / Azure-Datenbank. Diese App wird von 1000-5000 Kunden genutzt. Alle Tabellen haben ein TenantId(Guid / UNIQUEIDENTIFIER) Feld. Im Moment benutze ich ein einzelnes Feld Primärschlüssel, das Id (Guid) ist. Aber indem ich nur das …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.