Freigeben über


sys.system_columns (Transact-SQL)

Aktualisiert: 14. April 2006

Enthält eine Zeile für jede Spalte von Systemobjekten, die Spalten aufweisen.

Spaltenname Datentyp Beschreibung

object_id

int

Die ID des Objekts, zu dem diese Spalte gehört.

name

sysname

Name der Spalte. Ist eindeutig innerhalb des Objekts.

column_id

int

ID der Spalte. Ist eindeutig innerhalb des Objekts.

Spalten-IDs sind möglicherweise nicht sequenziell.

system_type_id

tinyint

Die 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 der Spalte (in Bytes).

-1 = Spaltendatentyp ist varchar(max), nvarchar(max), varbinary(max) oder xml.

Bei text-Spalten ist der max_length-Wert gleich '16', oder der durch sp_tableoption festgelegte Wert ist 'text in row'.

Genauigkeit (precision)

tinyint

Die Genauigkeit der Spalte, wenn sie auf numerischen Werten basiert; andernfalls beträgt der Wert 0.

scale

tinyint

Dezimalstellen der Spalte, wenn diese numerischen Ursprungs ist, 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 = Spalte verfügt über Identitätswerte.

is_computed

bit

1 = Spalte ist eine berechnete Spalte.

is_filestream

bit

1 = Spalte wurde für die Verwendung der Dateidatenstrom-Speicherung deklariert.

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 Mergepublikation.

is_dts_replicated

bit

1 = Die Spalte wird mithilfe von SQL Server 2005 Integration Services (SSIS) repliziert.

is_xml_document

bit

1 = 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 Spaltendatentyp xml ist und wenn XML 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 es sich um eine eigenständige sys.sp_bindefault oder eine Inline-DEFAULT-Einschränkung auf Spaltenebene handelt. Die parent_object_id-Spalte eines Inline-Standardobjekts auf Spaltenebene ist ein Verweis zurück auf die Tabelle. Ist 0, wenn kein Standardwert vorhanden ist.

rule_object_id

int

ID der mithilfe von sys.sp_bindrule an die Spalte gebundenen eigenständigen Regel.

0 = Keine eigenständige Regel.

Informationen zu CHECK-Einschränkungen auf Spaltenebene finden Sie unter sys.check_constraints (Transact-SQL).

Siehe auch

Verweis

Katalogsichten für Objekte (Transact-SQL)
Katalogsichten (Transact-SQL)
sys.columns (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)

Andere Ressourcen

FAQ: Abfragen des SQL Server-Systemkatalogs

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.