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 habe mehrere Quellen gefunden, die ALTER TABLE angeben ... DROP COLUMN ist eine reine Metadatenoperation. Quelle Wie kann das sein? Müssen die Daten während einer DROP COLUMN nicht aus den zugrunde liegenden nicht gruppierten Indizes und dem gruppierten Index / Heap gelöscht werden? Warum implizieren die Microsoft-Dokumente außerdem , …
Was ist ein "nicht erwähnenswertes Wort" für SQL? Ich lese sys.query_store_query_text (Transact-SQL) und sehe Folgendes, also google ich {SQL "nicht erwähnenswertes" Wort} has_restricted_text bit Der Abfragetext enthält ein Passwort oder andere nicht erwähnte Wörter. Abgesehen von 3 Links, die mich dorthin zurückbringen, wo ich sie gefunden habe, finde ich nichts, …
Ich habe das gerade bemerkt und es fiel mir schwer, einen technischen Grund dafür zu finden. Tabellen können mit drei Teilenamen gelöscht werden, Ansichten sind jedoch auf zwei Teilenamen beschränkt. Was ist der Grund dafür?
Also habe ich einen neuen Job bei einer netten gemeinnützigen Organisation angefangen, die es schon seit einigen Jahrzehnten gibt. Sie verfügen über eine Vielzahl von SQL Server-Editionen und -Versionen (z. B. 2005 Express bis 2016 SP2 Enterprise) und über viele Windows-VMs (Versionen von 2003 bis 2016). Die vorherigen Datenbankadministratoren haben …
Ich habe einen speziellen Bereinigungscode, der versucht, einige Duplikate zu entfernen. Dies läuft auf vielen Kundenstandorten perfekt. Aus den Protokollen geht hervor, dass diese Abfrage mindestens 1 bis 45 Sekunden dauert: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Aber …
Ich stoße auf ein Problem, bei dem das Ausführen einer Abfrage für eine Ansicht mehr als 4 Minuten dauert. Wenn ich jedoch den Mut der Abfrage ausführe, endet sie in etwa 1 Sekunde. Das einzige, bei dem ich mir nicht sicher bin, ist, dass die Tabellen, die verbunden werden, beide …
Ich versuche, eine langsame Abfrage mithilfe von Show Plan Analysis (SSMS) für den tatsächlichen Ausführungsplan zu beheben. Das Analysetool weist darauf hin, dass Schätzungen für die Anzahl der Zeilen an einigen Stellen im Plan von den zurückgegebenen Ergebnissen abweichen, und gibt mir außerdem einige implizite Konvertierungswarnungen. Ich verstehe diese impliziten …
Die folgende Abfrage führt ein Fenster SUMüber eine Spaltenspeichertabelle mit aus 1500 total rows, von denen jede den Wert 0 oder 1 hat, und überläuft den INTDatentyp. Warum passiert dies? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY …
Ich versuche, eine Liste von Seiten für eine Tabelle mit Zeilen mit ROW_OVERFLOW_DATA abzurufen. Ich kann die Liste der zugewiesenen Seiten von der undokumentierten DMV sys.db_db_database_page_allocationsabrufen, es scheint jedoch, dass in der Ausgabe dieser DMV keine ROW_OVERFLOW_DATA-Seiten aufgeführt sind. Gibt es eine andere DMV, die ich einfach nicht finden kann? …
Wenn eine Instanz MAXDOPauf 1 gesetzt wurde und Abfragehinweise verwendet werden, damit bestimmte Abfragen parallel geschaltet werden können, wird der Wert für den Kostenschwellenwert für Parallelität von SQL weiterhin verwendet, um zu entscheiden, ob tatsächlich parallel geschaltet werden soll oder nicht? Ich konnte diese spezifischen Informationen nicht ausgraben, obwohl dieser …
Ich habe eine Tabelle mit einem eindeutigen Schlüssel, der eine NVARCHAR(50)Spalte enthält (richtig oder nicht, aber vorhanden). Wenn Sie also versuchen, einzufügen Școder C(unabhängig von der Reihenfolge der Einfügung), wird die 2. Einfügung aufgrund von Sortierproblemen unterbrochen. Hier ist der Fehler: (1 Zeile (n) betroffen) Meldung 2601, Ebene 14, Status …
Ich kämpfe in meiner aktuellen Umgebung gegen NOLOCK. Ein Argument, das ich gehört habe, ist, dass der Aufwand für das Sperren eine Abfrage verlangsamt. Also habe ich einen Test entwickelt, um zu sehen, wie hoch dieser Overhead sein könnte. Ich habe festgestellt, dass NOLOCK meinen Scan tatsächlich verlangsamt. Anfangs war …
In der SQL Server-Fehlerprotokolldatei habe ich die folgenden Zeilen gefunden: 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. Wenn ich vor diesem Zeitpunkt den Status der Datenbank XYZ überprüfe, wird …
Stellen Sie sich das folgende Szenario vor CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); Irgendwann wird ein ETL-Prozess geschrieben, der einige Aktivitäten in der testDatenbank ausführt . CREATE USER etlUser WITHOUT LOGIN; /*For demo purposes*/ …
Was ist die SQL Server-Methode zum sicheren Zitieren von Bezeichnern für die dynamische SQL-Generierung? MySQL hat quote_identifier PostgreSQL hat quote_ident Wie stelle ich sicher, dass bei einem dynamisch generierten Spaltennamen für eine dynamisch generierte Anweisung die Spalte selbst kein SQL-Injection-Angriff ist? Angenommen, ich habe eine SQL-Anweisung. SELECT [$col] FROM table; …
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.