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
Gibt es überhaupt einen Unterschied zwischen NUMERIC und DECIMAL?
Ich weiß, dass die Datentypen NUMERIC und DECIMAL in SQL Server gleich funktionieren: Die Syntax für deren Erstellung ist dieselbe, die Wertebereiche, die Sie in ihnen speichern können, sind dieselbe usw. Die MSDN-Dokumentation beschreibt jedoch die Beziehung zwischen den beiden wie folgt: numerisch ist funktional äquivalent zu dezimal. Wenn ich …
47 sql-server 

4
Clustering vs. Transaktionsreplikation vs. Verfügbarkeitsgruppen
Angenommen, Sie müssen sicherstellen, dass Ihre Anwendung, die SQL Server 2012 als Datenbank-Backend verwendet, rund um die Uhr verfügbar ist, auch wenn ein Server ausfällt. Als Entwickler und nicht als DBA habe ich Probleme zu verstehen, wann ich welches Szenario für mein Failover / meine Hochverfügbarkeit verwenden soll: Zwei (oder …

2
Wie ist das tatsächliche Verhalten der Kompatibilitätsstufe 80?
Könnte mir jemand einen besseren Einblick in die Kompatibilitätsmodus-Funktion geben? Es verhält sich anders als ich erwartet hatte. Soweit ich Kompatibilitätsmodi verstehe, geht es um die Verfügbarkeit und Unterstützung bestimmter Sprachstrukturen zwischen den verschiedenen Versionen von SQL Server. Dies hat keine Auswirkungen auf das Innenleben der Datenbankmodulversion. Es wird versucht, …



2
Cast to Date ist Sargable, aber ist es eine gute Idee?
In SQL Server 2008 das Datum wurde Datentyp hinzugefügt. Das Casting einer datetimeSpalte in dateist sargable und kann einen Index für die datetimeSpalte verwenden. select * from T where cast(DateTimeCol as date) = '20130101'; Die andere Möglichkeit besteht darin, stattdessen einen Bereich zu verwenden. select * from T where DateTimeCol …
47 sql-server 

6
.bak-Datei in keinem Verzeichnis in SSMS sichtbar
Ich habe eine .bak-Datei, die heute von einer anderen Person erstellt wurde und die manuell mit SSMS 2008 R2 erstellt wurde. Ich versuche, die Datenbank manuell wiederherzustellen. Leider wird die Datei beim Durchsuchen nicht angezeigt. Ich kann den Wiederherstellungsprozess skripten, habe dieses Problem jedoch bereits gesehen und bin nicht sicher, …

2
Was ist der Zweck des Datenbankbesitzers?
Bei der Behebung eines Service Broker-Problems stellte ich heute fest, dass der Datenbankeigentümer die Windows-Anmeldung eines Mitarbeiters war, der das Unternehmen verlassen hatte. Sein Login wurde entfernt und die Abfragebenachrichtigungen schlugen fehl. Angeblich besteht die beste Vorgehensweise darin, "sa" zum Datenbankeigentümer zu machen. Wir haben es geändert und das hat …

6
Nach dem Verschieben der Datenbank (Sicherung, Wiederherstellung) muss ich den Benutzer erneut hinzufügen
Ich verschiebe gelegentlich eine Datenbank (SQL Express 2012) mithilfe der Datenbanksicherung und -wiederherstellung in SQL Server Management Studio von einem Entwicklungscomputer auf einen Server oder umgekehrt. In jedem Fall können die Anwendungen auf dem Zielcomputer erst dann auf die Datenbank zugreifen, wenn ich den von ihnen verwendeten Benutzer "George" von …


4
SQL Server-Befehle zum Löschen von Caches vor dem Ausführen eines Leistungsvergleichs
Wenn Sie die Ausführungszeit von zwei verschiedenen Abfragen vergleichen, müssen Sie den Cache leeren, um sicherzustellen, dass die Ausführung der ersten Abfrage die Leistung der zweiten nicht beeinträchtigt. In einer Google-Suche konnte ich folgende Befehle finden: DBCC FREESYSTEMCACHE DBCC FREESESSIONCACHE DBCC FREEPROCCACHE Meine Abfragen benötigen nach mehreren Ausführungen eine realistischere …

3
Zu viel Arbeitsspeicher gewährt
Warum wird dieser einfachen Abfrage so viel Speicherplatz eingeräumt? -- Demo table CREATE TABLE dbo.Test ( TID integer IDENTITY NOT NULL, FilterMe integer NOT NULL, SortMe integer NOT NULL, Unused nvarchar(max) NULL, CONSTRAINT PK_dbo_Test_TID PRIMARY KEY CLUSTERED (TID) ); GO -- 100,000 example rows INSERT dbo.Test WITH (TABLOCKX) (FilterMe, SortMe) …


5
Wertet die SQL Server-CASE-Anweisung alle Bedingungen aus oder wird sie bei der ersten TRUE-Bedingung beendet?
Werden in der SQL Server- CASEAnweisung (speziell 2008 oder 2012) alle WHENBedingungen ausgewertet oder wird sie beendet, sobald eine WHENKlausel gefunden wird, die als wahr ausgewertet wird? Wenn der gesamte Bedingungssatz durchlaufen wird, bedeutet dies, dass die letzte Bedingung, die als wahr bewertet wurde, die erste Bedingung überschreibt, die als …
44 sql-server  t-sql  case 


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.