sys.all_columns (Transact-SQL)

Aktualisiert: 14. April 2006

Zeigt die Union aller Spalten an, die zu benutzerdefinierten Objekten und Systemobjekten gehören.

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

Genauigkeit (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 = Die Spalte wurde für die Verwendung der Dateidatenstromspeicherung deklariert.

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 ist 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

Katalogsichten für Objekte (Transact-SQL)
Katalogsichten (Transact-SQL)
sys.columns (Transact-SQL)
sys.system_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.