Was ist der Zweck von Systemtabellenmaster..spt_values?
Warum wurde es bereitgestellt und wie sollte man es verwenden?
Was sind die Bedeutungen seiner Art, niedrige, hohe Werte?
Update: Die
Google-Suche bietet Tausende von "Verwendungsmöglichkeiten", zum Beispiel:
- Spalten mit master..spt_values teilen
- Es enthält Zahlen von 0 bis 2047. Dies ist sehr nützlich, wenn Sie beispielsweise eine Tabelle mit 100 Zahlen aus diesem Bereich füllen müssen
- zum Erstellen von Indizes
- Erstellen virtueller Kalender
- Abrufen von Beschreibungen verwendeter Objekte auf etwas nicht intuitive und komplizierte Weise
Auflisten aller Indizes in einer SQL Server-Datenbank (Giuseppe Dimauro, devx.com) - "SQL Server 2005-Skript zum Anzeigen der Speicherplatznutzung"
-
Einige Beiträge warnen vor seiner Verwendung, da es in zukünftigen Versionen von SQL Server entfernt werden kann. Es gibt jedoch bereits Codeskripte, die es verwenden, um die neuen Funktionen des neuen SQL Server 11 (Denali) zu veranschaulichen:
- Verwenden von OFFSET N ROWS NUR NÄCHSTE N ROWS FETCH In SQL Server Denali für einfaches Paging
quelle
Meistens in einer anderen Frage beantwortet .
Was sind die Bedeutungen seiner Art, niedrige, hohe Werte?
Die meisten Typen (dh jede bestimmte Nachschlagetabelle, wenn sie separat sind) erfordern entweder Name oder Nummer. Einige Typen erfordern auch niedrige und hohe Spalten. In Sybase haben wir eine ErrorNumber-Spalte, sodass der Sproc RAISERROR kann, der nicht fest codiert ist (kann mit Versionen usw. geändert werden).
Es ist nicht "kryptisch", es sei denn, eine aufgezählte Liste ist für Sie "kryptisch". Es ist nur eine Nachschlagetabelle (alle, unterschieden durch die Spalte Typ).
quelle
Eine Verwendung, definitiv nicht die primäre Verwendung, besteht darin, eine Reihe von Zahlen zu generieren:
--Generate a series from 1 to 100 SELECT TOP 100 ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS RowNum FROM master.dbo.spt_values ORDER BY RowNum
quelle