sys.system_columns (Transact-SQL)
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 Mergeveröffentlichung. |
is_dts_replicated |
bit |
1 = Die Spalte wird mithilfe von 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). |
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 Spaltensätzen. |
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.