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.

2
Akzentempfindliche Sortierung
Warum führen diese beiden SELECTAnweisungen zu einer unterschiedlichen Sortierreihenfolge? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , (N'ē', N'ēF'); …

4
Sollte der Index für eine Identitätsspalte nicht gruppiert sein?
Soll für eine Tabelle mit Identitätsspalte ein gruppierter oder nicht gruppierter PK / eindeutiger Index für die Identitätsspalte erstellt werden? Der Grund ist, dass andere Indizes für Abfragen erstellt werden. Eine Abfrage, die einen nicht gruppierten Index (auf einem Heap) verwendet und Spalten zurückgibt, die nicht vom Index abgedeckt werden, …


3
Trace Flag 4199 - Global aktivieren?
Dies kann unter die Kategorie der Meinung fallen, aber ich bin neugierig, ob Leute Ablaufverfolgungsflag 4199 als Startparameter für SQL Server verwenden. Unter welchen Umständen ist bei denjenigen, die es verwendet haben, eine Abfrageregression aufgetreten? Es scheint auf ganzer Linie ein potenzieller Leistungsvorteil zu sein. Ich denke darüber nach, es …

8
Eine Abfrage, die alle zugeordneten Benutzer für eine bestimmte Anmeldung auflistet
Wenn Sie sich die Eigenschaften eines bestimmten Logins ansehen, können Sie eine Liste der Benutzer sehen, die diesem Login zugeordnet sind: Ich habe ein Profil für SQL Server Management Studio (SSMS) erstellt und festgestellt, dass SSMS nacheinander eine Verbindung zu jeder Datenbank herstellt und Informationen aus sys.database_permissions abruft Ist es …

2
Sperren Sie CREATE TABLE
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 5 Jahren migriert . In einer anderen Anwendung stieß ich auf ein schlechtes Design: Mehrere Threads führen EnsureDatabaseSchemaExists()gleichzeitig eine Methode aus, die im Grunde so aussieht: IF NOT EXISTS (SELECT * FROM …

3
Wie messe ich die Abfrageleistung am besten?
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 5 Jahren migriert . Ich habe 2 gespeicherte Prozeduren, wobei die zweite gespeicherte Prozedur eine Verbesserung der ersten ist. Ich versuche daran zu messen, um wie viel das eine Verbesserung ist. 1 …

1
24x7 vs Nachtzeitfenster
Wo finde ich Ressourcen für einen besseren Umstieg auf einen 24-Stunden-Betrieb? Wie schaffen es die großen Unternehmen mit großen Datenbanken? Unsere nächtlichen Jobs wie Alte Daten löschen neu indizieren Statistiken aktualisieren Alle scheinen entscheidende Auswirkungen auf unser System zu haben (z. B. Online-Benutzer und Echtzeit-Datenfeeds). Ich habe bei Amazon nach …
19 sql-server 

5
SQL Server 2012: Generieren Sie Skripts über die Befehlszeile
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 5 Jahren migriert . Ich verwende SQL Server 2012. Das SQL Server Management Studio bietet die Möglichkeit, mit der rechten Maustaste auf eine Datenbank zu klicken und dann Aufgaben und Skripts zu …

1
Wie funktioniert diese Syntax? {fn CurDate ()} oder {fn Now ()} etc
Vor kurzem habe ich einige ziemlich alte gespeicherte Prozeduren durchgesehen, die für SQL Server 2005 geschrieben wurden, und mir ist etwas aufgefallen, das ich nicht verstehe. Es scheint sich um einen Funktionsaufruf zu handeln. Eine Probe: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Hiermit …

3
Der Befehl SQLCMD kann keine Akzente einfügen
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 6 Jahren migriert . Ich versuche, sqlcmd.exe auszuführen, um eine neue Datenbank über die Befehlszeile einzurichten . Ich verwende SQL Server Express 2012 unter Windows 7 64-Bit. Hier ist der Befehl, den …

5
Warum haben Verbindungsserver eine Beschränkung auf 10 Zweige in einem CASE-Ausdruck?
Warum bedeutet dieser CASEAusdruck: SELECT CASE column WHEN 'a' THEN '1' WHEN 'b' THEN '2' ... c -> i WHEN 'j' THEN '10' WHEN 'k' THEN '11' END [col] FROM LinkedServer.database.dbo.table Dieses Ergebnis produzieren? Fehlermeldung: Meldung 8180, Ebene 16, Status 1, Zeile 1 Anweisung (en) konnte nicht vorbereitet werden. Meldung …

5
Optimale Laufwerkskonfiguration für SQL Server 2008R2
Ich habe einen ziemlich ausgelasteten Datenbankserver, auf dem SQL Server 2008 R2 ausgeführt wird und der das folgende Setup aufweist: SATA RAID 1 (2 Laufwerke) - Betriebssysteme / Programme SAS RAID 10 (4 Laufwerke) - SQL-Datenbankdateien (Daten und Protokolle) SAS RAID 1 (2 Laufwerke) - TempDB (Daten und Protokolle) Angenommen, …

3
Eindeutiger Bezeichner mit zusätzlichen Zeichen, die in Select noch übereinstimmen
Wir verwenden SQL Server 2012 mit einem eindeutigen Bezeichner und haben festgestellt, dass bei Auswahl mit zusätzlichen Zeichen am Ende (also nicht 36 Zeichen) immer noch eine Übereinstimmung mit einer UUID zurückgegeben wird. Beispielsweise: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' Gibt die Zeile mit uuid zurück 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Aber …

2
Finden Sie die Fremdschlüssel, die einem bestimmten Primärschlüssel zugeordnet sind
Ich möchte einen Weg finden, um festzustellen, welche Spalten in einer bestimmten Datenbank über PK / FK-Beziehungen verbunden sind. Ich kann die PK / FK-Informationen für eine bestimmte Tabelle über zurückgeben SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS cu WHERE EXISTS ( SELECT tc.* FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc WHERE tc.CONSTRAINT_CATALOG = 'MyDatabase' …

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.