Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten

1
Welche Funktion zitiert einen Bezeichner in dynamic-sql mit SQL Server?
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; …

2
Können keine Cache-Ordner im Setup Bootstrap-Ordner entfernt werden, wenn keine Deinstallation geplant ist?
Auf meinem Laptop sind mehrere Versionen von SQL Server installiert, die zum Testen verwendet werden (2012, 2014, 2016 und 2017). Ich habe neulich bemerkt, dass es einen Ordner gibt, der frühere Versionen von Dateien über Updates (SPs, CUs) hinweg enthält. In allen Versionen wird tatsächlich ziemlich viel Platz beansprucht: (in …


2
Clustered Index Selection - PK oder FK?
Ich habe eine SQL Server 2014- Tabelle, die wie folgt aussieht: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Einige Leute in meinem Team haben vorgeschlagen, dass der Clustered-Index aktiviert sein sollte OrderId, aber ich denke, …



4
Ist es WIRKLICH möglich, dass die Reihenfolge für diese bestimmte redundante abgeleitete Tabelle nicht garantiert wird?
Ich bin auf diese Frage in einem Twitter-Gespräch mit Lukas Eder gestoßen . Obwohl das richtige Verhalten darin besteht, die ORDER BY-Klausel auf die äußerste Abfrage anzuwenden, verwenden wir hier keine DISTINCT-, GROUP BY-, JOIN- oder andere WHERE-Klausel in der äußersten Abfrage. Warum sollte ein RDBMS nicht einfach die Klausel …

1
Partitionsbeschränkung wird nicht für Verknüpfungen verwendet, bei denen Tabellen nach Zeitstempel partitioniert sind
Ich habe eine partitionierte Tabellenstruktur wie: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); CREATE …


1
SQLServer Upgrade Advisor 2014 hängt
Ich versuche, SQL Server Upgrade Advisor 2014 für einen SQL Server 2008-Server auszuführen. Beim Herstellen einer Verbindung zum 2008-Server sieht alles gut aus und ich kann auswählen, welche Datenbank ich analysieren möchte. Einmal gestartet, läuft es für immer, ohne etwas zu tun (bleiben Sie bei Schritt Analysieren von Regeln: 0/112 …

4
Warum wird das Mischen von Spaltenkollatierungen in einer einzelnen Datenbank als schlecht angesehen?
Es gibt zwei Gründe, die mich dazu veranlassen, diese Frage zu stellen: tSQLt Das T-SQL-Testframework tSQLt betrachtet es als ein Problem mit "hohem Schweregrad", wenn Spalten mit einer nicht standardmäßigen Sortierung vorhanden sind. Der Autor des Tests gibt Folgendes an: Ich schlage NICHT vor, dass jede Zeichenfolgenspalte eine Sortierung haben …



1
SQL Server-Abfrageplan XML: QueryPlanHash-Länge
UPDATE: Dies ist definitiv ein Fehler. Ausführliche Informationen finden Sie in diesem Verbindungselement . Beim Testen einiger Änderungen an sp_BlitzCache (vollständige Offenlegung, ich bin einer der Autoren) bin ich auf einen Fehler in unserem Code gestoßen . An einem Punkt stimmen wir mit dem Abfrageplan-Hash überein, um die Abfragekosten zu …


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.