sys.columns (Transact-SQL)
Gibt eine Zeile für jede Spalte bei Objekten zurück, die Spalten haben, z. B. Sichten oder Tabellen. Im Folgenden finden Sie eine Liste der Objekttypen mit Spalten:
Assembly-Tabellenwertfunktionen (FT)
Inline-SQL-Tabellenwertfunktionen (IF)
Interne Tabellen (IT)
Systemtabellen (S)
SQL-Tabellenwertfunktionen (TF)
Benutzertabellen (U)
Sichten (V)
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
object_id |
int |
ID des Objekts, zu dem diese Spalte gehört. |
name |
sysname |
Name der Spalte. Ist innerhalb des Objekts eindeutig. |
column_id |
int |
ID der Spalte. Ist innerhalb des Objekts eindeutig. Spalten-IDs sind möglicherweise nicht sequenziell. |
system_type_id |
tinyint |
ID des Systemtyps der Spalte. |
user_type_id |
int |
Die ID des vom Benutzer definierten Typs der Spalte. Stellen Sie eine Verknüpfung mit der sys.types-Katalogsicht für diese Spalte her, um den Namen des Typs zurückzugeben. |
max_length |
smallint |
Maximale Länge (in Byte) für die Spalte. -1 = Spaltendatentyp lautet varchar(max), nvarchar(max), varbinary(max) oder xml. Bei text-Spalten ist der max_length-Wert gleich 16 oder gleich dem durch sp_tableoption 'text in row' festgelegten Wert. |
precision |
tinyint |
Die Genauigkeit der Spalte, wenn sie auf numerischen Werten basiert; andernfalls beträgt der Wert 0. |
scale |
tinyint |
Die Skalierung der Spalte, wenn sie auf numerischen Werten basiert; andernfalls beträgt der Wert 0. |
collation_name |
sysname |
Der Name der Sortierung der Spalte, wenn sie auf Zeichen basiert; andernfalls beträgt der Wert NULL. |
is_nullable |
bit |
1 = Die Spalte lässt NULL-Werte zu. |
is_ansi_padded |
bit |
1 = Die Spalte verwendet das ANSI_PADDING ON-Verhalten bei zeichenbasierten Datentypen, binären Datentypen oder Variant-Datentypen. 0 = Die Spalte ist nicht zeichenbasiert, binär oder Variant. |
is_rowguidcol |
bit |
1 = Die Spalte ist ein deklariertes ROWGUIDCOL. |
is_identity |
bit |
1 = Die Spalte hat Identitätswerte. |
is_computed |
bit |
1 = Die Spalte ist eine berechnete Spalte. |
is_filestream |
bit |
1 = Spalte ist eine FILESTREAM-Spalte. |
is_replicated |
bit |
1 = Die Spalte ist repliziert. |
is_non_sql_subscribed |
bit |
1 = Die Spalte hat einen Nicht-SQL Server-Abonnenten. |
is_merge_published |
bit |
1 = Die Spalte wird mithilfe der Mergereplikation veröffentlicht. |
is_dts_replicated |
bit |
1 = Die Spalte wird mithilfe von SSIS repliziert. |
is_xml_document |
bit |
1 = Der Inhalt ist ein vollständiges XML-Dokument. 0 = Der Inhalt ist ein Dokumentfragment, oder der Spaltendatentyp ist nicht xml. |
xml_collection_id |
int |
Ungleich 0, wenn der Datentyp der Spalte xml lautet und die XML-Datei typisiert ist. Der Wert ist die ID der Auflistung mit dem prüfenden XML-Schemanamespace der Spalte. 0 = Keine XML-Schemaauflistung. |
default_object_id |
int |
ID des Standardobjekts, unabhängig davon, ob das Objekt ein eigenständiges Objekt vom Typ sys.sp_bindefault ist oder eine DEFAULT-Inlineeinschränkung auf Spaltenebene. Die parent_object_id-Spalte eines DEFAULT-Inlineobjekts ist ein Verweis auf die Tabelle selbst. 0 = Kein Standard. |
rule_object_id |
int |
ID der eigenständigen Regel, die mithilfe von sys.sp_bindrule gebunden wird. 0 = Keine eigenständige Regel. Informationen zu CHECK-Einschränkungen auf Spaltenebene finden Sie unter sys.check_constraints (Transact-SQL). |
is_sparse |
bit |
1 = Spalte ist eine Spalte mit geringer Dichte. Weitere Informationen finden Sie unter Verwenden von Spalten mit geringer Dichte. |
is_column_set |
bit |
1 = Spalte ist ein Spaltensatz. Weitere Informationen finden Sie unter Verwenden von Spalten mit geringer Dichte. |
Berechtigungen
In SQL Server 2005 und späteren Versionen ist die Sichtbarkeit der Metadaten in Katalogsichten auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.