Freigeben über


sys.columns (Transact-SQL)

Gibt eine Zeile für jede Spalte eines Objekts zurück, das Spalten besitzt, 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

Die 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. Dieser 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 einen Join 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 ist varchar(max), nvarchar(max), varbinary(max) oder xml.

Für text-Spalten ist der max_length-Wert 16 oder der von sp_tableoption 'text in row' festgelegte Wert.

precision

tinyint

Die Genauigkeit der Spalte, wenn sie auf numerischen Werten basiert; andernfalls 0.

scale

tinyint

Die Skalierung der Spalte, wenn sie auf numerischen Werten basiert; andernfalls 0.

collation_name

sysname

Name der Sortierung der Spalte, wenn diese zeichenbasiert ist, andernfalls NULL.

is_nullable

bit

1 = Spalte lässt NULL-Werte zu.

is_ansi_padded

bit

1 = Spalte verwendet ANSI_PADDING ON-Verhalten, wenn es sich um Zeichen- oder Binärdaten bzw. Daten vom Typ Variant handelt.

0 = Bei der Spalte handelt es sich um Zeichen- oder Binärdaten bzw. Daten vom Typ Variant.

is_rowguidcol

bit

1 = Spalte ist eine deklarierte ROWGUIDCOL.

is_identity

bit

1 = Die Spalte verfügt über Identitätswerte.

is_computed

bit

1 = Spalte ist eine berechnete Spalte.

is_filestream

bit

1 = Spalte ist eine FILESTREAM-Spalte.

is_replicated

bit

1 = Spalte wird repliziert.

is_non_sql_subscribed

bit

1 = Die Spalte hat einen Nicht-SQL Server-Abonnenten.

is_merge_published

bit

1 = Spalte verwendet die Mergeveröffentlichung.

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 entspricht der ID der Auflistung, die den prüfenden XML-Schemanamespace der Spalte enthält.

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 Inline-Standardobjekts auf Spaltenebene ist ein Verweis zurück auf die Tabelle.

0 = Kein Standard.

rule_object_id

int

ID der eigenständigen Regel, die mithilfe von sys.sp_bindrule an die Spalte 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

Die Sichtbarkeit der Metadaten in Katalogsichten ist 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.

Siehe auch

Verweis

Systemsichten (Transact-SQL)

Katalogsichten für Objekte (Transact-SQL)

Katalogsichten (Transact-SQL)

sys.all_columns (Transact-SQL)

sys.system_columns (Transact-SQL)

Konzepte

FAQ: Abfragen des SQL Server-Systemkatalogs