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.


4
Auswirkungen von "Serverstatus anzeigen" auf Sicherheit und Leistung
Diese Frage weist darauf hin, dass für verschiedene DMVs (Dynamic Management Views) die Berechtigung "Serverstatus anzeigen" erforderlich ist. Ich kann jedoch nichts darüber finden, wem Sie die Berechtigung erteilen und wem nicht. Jetzt verstehe ich natürlich "geringste Berechtigungen" und warum Sie es nicht einfach irgendjemandem gewähren möchten, aber ich kann …
13 sql-server 


2
Verhalten von Varchar mit Leerzeichen am Ende
Wenn ich einen Varchar mit Leerzeichen verwende, werden die Leerzeichen am Ende ignoriert. Ex: declare @X varchar(50) Dies... set @X= 'John' ...ist das gleiche wie... set @X= 'John ' Es betrachtet diese als gleich. Wie kann ich das System veranlassen, diese als unterschiedlich zu erkennen?



1
Finden von Abhängigkeiten von einer SPEZIFISCHEN SPALTE (moderne Methode, ohne sysdepends zu verwenden)
Ich muss alle Ansichten und gespeicherten Prozeduren finden, die nicht nur eine bestimmte Tabelle, sondern eine bestimmte Spalte in einer Tabelle belegen. Das Folgende "scheint" zu funktionieren, aber es gibt zahlreiche Warnungen, die bei dieser Methode zu beachten sind (aus verschiedenen Gründen nicht zuverlässig, bald veraltet usw.): SELECT object_name(so.id) TableName, …
13 sql-server 


1
Warum verwenden diese ähnlichen Abfragen unterschiedliche Optimierungsphasen (Transaktionsverarbeitung vs. Schnellplan)?
Der Beispielcode in diesem Verbindungselement Zeigt einen Fehler wo SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Liefert die korrekten Ergebnisse. Das Folgende gibt jedoch falsche Ergebnisse zurück (2014 mit dem neuen Kardinalitätsschätzer) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item …

3
Vorteile von SET TRANSACTION ISOLATION LEVEL UNBEGRENZT LESEN
Ich benutze SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDin den meisten meiner allgemeinen SQL-Abfragen, hauptsächlich, weil dies mir beim ursprünglichen Erlernen der Sprache eingeflößt wurde. Nach meinem Verständnis verhält sich diese Isolationsstufe genauso, WITH (NO LOCK)wie ich sie jedoch immer nur benutze SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. Gibt es überhaupt …



4
Schnelle Änderung der Spalte NVARCHAR (4000) zu NVARCHAR (260)
Ich habe ein Leistungsproblem mit sehr großen Speicherzuweisungen, die diese Tabelle mit ein paar NVARCHAR(4000)Spalten behandeln. Diese Spalten sind niemals größer als NVARCHAR(260). Verwenden ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL Dies führt dazu, dass SQL Server die gesamte Tabelle neu schreibt (und 2x Tabellengröße im Protokollbereich verwendet). Dies …


3
Abfragen und Updates sind nach IndexOptimize extrem langsam
Database SQL Server 2017 Enterprise CU16 14.0.3076.1 Wir haben kürzlich versucht, von den standardmäßigen Wartungsjobs für den Index-Neuaufbau auf den Ola Hallengren zu wechseln IndexOptimize. Die Standardjobs für die Indexwiederherstellung liefen seit einigen Monaten ohne Probleme, und die Abfragen und Aktualisierungen arbeiteten mit akzeptablen Ausführungszeiten. Nach dem Ausführen IndexOptimizeauf der …

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.