sys.syscomments (Transact-SQL)
Die Tabelle enthält Einträge für alle Sichten, Regeln, Standards, Trigger, CHECK-Einschränkungen, DEFAULT-Einschränkungen und gespeicherten Prozeduren innerhalb der Datenbank. Die text-Spalte enthält die ursprünglichen SQL-Definitionsanweisungen.
Wichtig |
---|
Diese SQL Server 2000-Systemtabelle wird aus Gründen der Rückwärtskompatibilität als Sicht bereitgestellt. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Informationen zum Ermitteln der entsprechenden Systemsicht bzw. -sichten finden Sie unter Zuordnen von SQL Server 2000-Systemtabellen zu SQL Server 2005-Katalogsichten. Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. |
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
id |
int |
ID des Objekts, auf das sich der Text bezieht. |
number |
smallint |
Nummer innerhalb der Prozedurgruppierung, wenn eine Gruppierung vorliegt. 0 = Einträge sind keine Prozeduren. |
colid |
smallint |
Zeilensequenznummer für Objektdefinitionen, die 4.000 Zeichen überschreiten. |
status |
smallint |
Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
ctext |
varbinary(8000) |
Die Rohbytes der SQL-Definitionsanweisung. |
texttype |
smallint |
0 = Vom Benutzer anzugebender Kommentar 1 = Vom System anzugebender Kommentar 4 = Verschlüsselter Kommentar |
language |
smallint |
Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
encrypted |
bit |
Gibt an, ob die Prozedurdefinition verborgen ist. 0 = Nicht verborgen 1 = Verborgen
Wichtig
Zum Verbergen von Definitionen gespeicherter Prozeduren verwenden Sie CREATE PROCEDURE mit dem Schlüsselwort ENCRYPTION.
|
compressed |
bit |
Gibt immer 0 zurück. Gibt an, dass die Prozedur komprimiert ist. |
text |
nvarchar(4000) |
Tatsächlicher Text der SQL-Definitionsanweisung. SQL Server 2008 unterscheidet sich von SQL Server 2000 darin, wie SQL-Ausdrücke in den Katalogmetadaten decodiert und gespeichert werden. Die Semantik des decodierten Ausdrucks entspricht dem ursprünglichen Text. Es gibt jedoch keine syntaktische Garantie. Leerzeichen werden beispielsweise aus dem decodierten Ausdruck entfernt. Diese mit SQL Server 2000 kompatible Sicht enthält Informationen aus aktuellen SQL Server-Strukturen und kann mehr Zeichen zurückgeben als die nvarchar(4000)-Definition. sp_help gibt nvarchar(4000) als Datentyp der Textspalte zurück. Wenn Sie mit syscomments arbeiten, können Sie auch nvarchar(max) verwenden. Verwenden Sie für neue Entwicklungen syscomments nicht. |