sys.syscomments (Transact-SQL)

Gilt für:SQL Server

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 Textspalte enthält die ursprünglichen SQL-Definitionsanweisungen.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Es wird empfohlen, stattdessen sys.sql_modules zu verwenden. Weitere Informationen finden Sie unter sys.sql_modules (Transact-SQL).For more information, see sys.sql_modules (Transact-SQL).

Spaltenname Datentyp BESCHREIBUNG
id int ID des Objekts, auf das sich der Text bezieht.
Zahl 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. Wird 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. Wird 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 ** Um gespeicherte Prozedurdefinitionen zu verschleiern, verwenden Sie CREATE PROCEDURE mit dem ENCRYPTION-Schlüsselwort (keyword).
compressed bit Es wird immer 0 zurückgegeben. Zeigt an, ob die Prozedur komprimiert ist.
text nvarchar(4000) Tatsächlicher Text der SQL-Definitionsanweisung.

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 SQL Server 2000 (8.x)-kompatible Ansicht ruft Informationen aus aktuellen SQL Server-Strukturen ab und kann mehr Zeichen als die nvarchar(4000)- Definition zurückgeben. sp_help gibt nvarchar(4000) als Datentyp der Textspalte zurück. Beim Arbeiten mit syscomments sollten Sie die Verwendung von nvarchar(max)in Betracht ziehen. Verwenden Sie für neue Entwicklungsaufgaben keine Syscomments.

Weitere Informationen

Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL)
Kompatibilitätssichten (Transact-SQL)