sys.columns (Transact-SQL)

Aktualisiert: 14. April 2006

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-Tabellenwertfunktion (FT)
  • Inline-SQL-Tabellenwertfunktion (IF)
  • Interne Tabellen (IT)
  • Systemtabellen (S)
  • SQL-Tabellenwertfunktion (TF)
  • Benutzertabelle (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 Wert für max_length 16 oder der durch sp_tableoption'text in row' festgelegte 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

Zur künftigen Verwendung reserviert.

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 SQL Server 2005 Integration Services (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).

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)

Andere Ressourcen

FAQ: Abfragen des SQL Server-Systemkatalogs
Implementieren benutzerdefinierter Typen

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

14. April 2006

Neuer Inhalt:
  • In der Beschreibung von user_type_id wurden Informationen zum Zurückgeben des Namens des Typs hinzugefügt.