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.
Ich versuche, das Löschen einer Datenbank zu erzwingen, aber nach dem Löschen der Datenbank erhalte ich den Fehler, wenn ich versuche, die Datenbank neu zu erstellen Datei C: \ Programme ..... [Datenbankname] .mdf kann nicht erstellt werden, da sie bereits vorhanden ist Hier ist meine Abfrage, um das Löschen der …
Gibt es eine bewährte Methode zwischen der Verwendung eines LEFT JOIN- oder eines NOT EXISTS-Formats? Was bringt es, wenn man eins über das andere setzt? Wenn keine, welche ist vorzuziehen? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM …
Beim Einrichten eines neuen SQL Servers verwende ich den folgenden Code, um einen guten Ausgangspunkt für die MAXDOPEinstellung zu bestimmen : /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment before moving it to …
Ich möchte wissen, wie man die genaue Abfrage oder den gespeicherten Prozess identifiziert, der das Transaktionsprotokoll der TEMPDB-Datenbank tatsächlich auffüllt.
Beim Betrachten eines Ausführungsplans einer langsam laufenden Abfrage stellte ich fest, dass einige der Knoten eine Indexsuche und einige eine Indexsuche sind. Was ist der Unterschied zwischen Indexsuche und Indexsuche? Welches ist besser? Wie wählt SQL eine über die andere aus? Mir ist klar, dass dies 3 Fragen sind, aber …
Ich habe eine (SQL Server-) Tabelle, die drei Arten von Ergebnissen enthält: FLOAT, NVARCHAR (30) oder DATETIME (3 separate Spalten). Ich möchte sicherstellen, dass für eine bestimmte Zeile nur eine Spalte ein Ergebnis hat und die anderen Spalten NULL sind. Was ist die einfachste Prüfbedingung, um dies zu erreichen? Der …
Ich sehe oft Fragen, wo die Leute wissen wollen, ob etwas passiert ist oder wann es passiert ist oder wer die Aktion ausgeführt hat. In vielen Fällen protokolliert SQL Server diese Informationen einfach nicht alleine. Zum Beispiel: Wer hat die gespeicherte Prozedur zuletzt ausgeführt dbo.MyProcedure? Wer hat die salarySpalte in …
Derzeit verwenden wir in unserer SQL Server 2012-Datenbank, varcharund das möchten wir ändern nvarchar. Ich habe dazu ein Skript generiert. Meine Frage ist, gibt es irgendwelche Unterschiede in, wie SQL Server varcharSpalten gegen nvarcharSpalten schreibt ? Wir haben eine Reihe von Backend-Prozeduren, die mir Sorgen machen. Bearbeiten: Nicht sicher, ob …
Ich schreibe das Schema für eine einfache Bankdatenbank. Hier sind die grundlegenden Spezifikationen: In der Datenbank werden Transaktionen für einen Benutzer und eine Währung gespeichert. Jeder Benutzer verfügt über einen Kontostand pro Währung. Jeder Kontostand ist also einfach die Summe aller Transaktionen mit einem bestimmten Benutzer und einer bestimmten Währung. …
Es gab eine ziemlich harmlose Frage zum Hinzufügen von Datums- und Uhrzeitangaben in SQL Server , die eine ziemlich faszinierende taxonomische Debatte auslöste. Wie unterscheiden wir zwischen diesen verwandten Begriffen und wie verwenden wir sie richtig? Reihe Aufzeichnung
Ich habe eine Tabelle mit 64m Reihen, die 4.3 GB auf Platte für seine Daten nimmt. Jede Zeile besteht aus ungefähr 30 Byte Ganzzahlspalten plus einer variablen Textspalte NVARCHAR(255). Ich habe eine NULLABLE-Spalte mit Datentyp hinzugefügt Datetimeoffset(0). Ich habe dann diese Spalte für jede Zeile AKTUALISIERT und sichergestellt, dass alle …
Ich muss eine fortlaufende Summe über einen Datumsbereich berechnen. Zur Veranschaulichung, unter Verwendung der AdventureWorks-Beispieldatenbank , würde die folgende hypothetische Syntax genau das tun, was ich brauche: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT …
Kürzlich hat eine unserer ASP.NET-Anwendungen einen Datenbank-Deadlock-Fehler angezeigt und ich wurde aufgefordert, den Fehler zu überprüfen und zu beheben. Es gelang mir herauszufinden, dass die Ursache für den Deadlock eine gespeicherte Prozedur war, die eine Tabelle innerhalb eines Cursors rigoros aktualisierte. Dies ist das erste Mal, dass ich diesen Fehler …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.