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
Vorschlag für den Import von Massendaten
Wir arbeiten an einem Projekt, für das täglich Daten aus einer Excel-Tabelle importiert werden müssen. Die Daten werden aus einer vordefinierten Vorlage importiert und was wir denken, zuerst laden wir Daten in eine temporäre Tabelle hoch und führen einen Reinigungsvorgang durch (Entfernen unnötiger Informationen, Hinzufügen neuer Zeilen in der übergeordneten …




1
Warum würde das Ausführen von ALTER TABLE für eine Spalte dazu führen, dass sie von NOT NULL auf NULL wechselt?
Ich aktualisiere massenhaft eine SQL Server-Datenbank. Ich ändere alle unsere numeric(38,0)Spalten in int (ja, SQL Server-Skripte wurden aus Oracle-Skripten erstellt) . Mit SMO und C # (ich bin ein SW-Ingenieur) konnte ich wirklich nette Skripte generieren, wie es SQL Server Management Studio tun würde. Es funktioniert alles sehr gut, bis …


1
Vollständiges Plan-Cache-Verhalten
Was passiert in SQL Server 2005, wenn der Plan-Cache voll ist? Ich habe einige Nachforschungen angestellt, und aus den gesammelten Teilen geht hervor, dass zwischengespeicherte Pläne ein "Alter" erhalten, das sich aus dem Gewicht oder den Kosten für die Kompilierung zusammensetzt, multipliziert mit der Häufigkeit, mit der sie seit dem …



1
Feststellen, ob die automatische Statistikaktualisierung ausgeführt wird
In unserem Produktionssystem bleiben Abfragen manchmal stehen. Während des Stillstands wird in sp_whoisactive keine inkrementelle Ressourcennutzung (CPU, Reads) angezeigt, und es erfolgt keine Blockierung. In der retrospektiven Diagnose können wir sehen, dass sys.dm_db_stats_properties last_updated zu dem Zeitpunkt anzeigt, zu dem die Abfrage "blockiert" wurde. Was wir tun möchten, ist - …

1
Was ist die idiomatische Lösung in SQL Server zum Reservieren eines ID-Blocks zur Verwendung in einer Masseneinfügung?
Ich habe eine Tabelle mit einer Identitätsspalte und möchte einen Block von IDs reservieren, die ich zum Masseneinfügen verwenden kann, während Einfügungen in diese Tabelle weiterhin möglich sind. Beachten Sie, dass dies Teil einer Masseneinfügung mehrerer Tabellen ist, wobei sich diese anderen Tabellen über eine FK auf diese IDs beziehen. …

1
Verwenden Sie XQuery, um einige Kinder herauszufiltern, aber behalten Sie die Eltern bei
SET NOCOUNT ON; DECLARE @xml AS Xml = '<a><b>bbb</b><c>ccc</c><d>ddd</d></a>'; SELECT @xml; SELECT @xml.query('/a/*[self::b or self::c]'); SET @xml.modify('delete /a/d'); SELECT @xml; Gibt die folgenden Ergebnismengen an Original: <a><b>bbb</b><c>ccc</c><d>ddd</d></a> Gefiltert, um Nicht- (b | c) auszuschließen - aber Eltern fehlen: <b>bbb</b><c>ccc</c> Was ich will (verfügbar mit Löschschritten, aber nicht mit .query): <a><b>bbb</b><c>ccc</c></a> …

2
Wie kann ich feststellen, ob die Daten in einer SQL Server-Tabelle seitenkomprimiert sind?
Dies ist eine Folgefrage zu einer Frage, die ich gestern gestellt habe: Kann ich eine Masseneinfügung in eine leere, seitenkomprimierte Tabelle vornehmen und eine vollständige Komprimierung erhalten? Die Antwort auf diese Frage (umschrieben von Randi Vertongens ausgezeichneter Antwort) lautet Ja, erfordert jedoch, dass die Masseneinfügung eine Sperre auf Tabellenebene aufweist. …


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.