Freigeben über


sys.system_columns (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank in Microsoft Fabric

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

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

Bei Textspalten ist max_length der 16 Wert oder der von sp_tableoption 'text in row'.
precision tinyint Genauigkeit der Spalte, wenn numerisch basiert; andernfalls . 0
scale tinyint Skala der Spalte, wenn numerisch; ansonsten gilt 0.
collation_name sysname Name der Sortierung der Spalte, wenn sie zeichenbasiert ist; ansonsten gilt NULL.
is_nullable bit 1 = Die Spalte ist nullierbar.
is_ansi_padded bit 1 = Die Spalte verwendet ANSI_PADDING ON Verhalten, wenn Zeichen, Binärform oder Variante.

0 = Die Spalte ist kein Zeichen, kein Binärformat oder eine Variante.
is_rowguidcol bit 1 = Die Spalte ist eine deklarierte ROWGUIDCOL.
is_identity bit 1 = Die Spalte hat Identitätswerte.
is_computed bit 1 = Spalte ist eine berechnete Spalte.
is_filestream bit 1 = Die Spalte ist deklariert, um Dateistromspeicher zu verwenden.
is_replicated bit 1 = Die Spalte wird repliziert.
is_non_sql_subscribed bit 1 = Die Spalte hat einen Nicht-SQL-Server-Abonnenten.
is_merge_published bit 1 = Die Spalte ist zusammengeführt veröffentlicht.
is_dts_replicated bit 1 = Die Spalte wird durch SSIS repliziert.
is_xml_document bit 1 = Der Inhalt ist ein vollständiges XML-Dokument.

0= Inhalt ist ein Dokumentfragment oder der Spaltendatentyp ist kein XML.
xml_collection_id int Ungleich 0, wenn der Spaltendatentyp xml ist und wenn XML typisiert ist. Der Wert ist die ID der Sammlung, die den validierenden XML-Schema-Namensraum der Spalte enthält.

0 = Keine XML-Schema-Sammlung.
default_object_id int ID des Standardobjekts, unabhängig davon, ob es sich um ein eigenständiges sys.sp_bindefault oder eine inline, spaltenbezogene DEFAULT Constraint handelt. Die Spalte parent_object_id eines Standardobjekts auf Inline-Spaltenebene ist eine Referenz zurück auf die Tabelle selbst. Oder, 0 falls es keinen Standard gibt.
rule_object_id int ID der eigenständigen Regel, die an die Spalte gebunden ist, indem verwendet sys.sp_bindrulewird.

0 = Keine eigenständige Regel.

Informationen zu Einschränkungen auf Spaltenebene CHECK finden Sie unter sys.check_constraints.
is_sparse bit 1 = Spalte ist eine geringe Spalte. Weitere Informationen finden Sie unter Verwenden von Spalten mit geringem Zeitbedarf.
is_column_set bit 1 = Spalte ist ein Spaltensatz. Weitere Informationen finden Sie unter Verwenden von Spaltensätzen.
generated_always_type tinyint Identifiziert, wann der Spaltenwert generiert wird (immer 0 für Spalten in Systemtabellen):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

Weitere Informationen finden Sie in zeitlichen Tabellen.

Gilt für: SQL Server 2016 (13.x) und höher, SQL-Datenbank. 7, 8, , 9gilt 10 nur für SQL-Datenbanken.
generated_always_type_desc nvarchar(60) Gilt für: SQL Server 2016 (13.x) und höher, SQL-Datenbank.

Textliche Beschreibung des generated_always_typeWertes von 's (immer NOT_APPLICABLE für Spalten in Systemtabellen)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Gilt für: SQL Server 2022 (16.x) und höhere Versionen und SQL-Datenbank

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Andernfalls NULLgibt die Art einer Spalte in einer Hauptbuchansicht an:

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

Weitere Informationen zum Datenbankledger finden Sie unter Ledger.

Gilt für: SQL Server 2022 (16.x) und höhere Versionen und SQL-Datenbank.
ledger_view_column_type_desc nvarchar(60) Wenn nicht NULL, enthält eine textbezogene Beschreibung des Typs einer Spalte in einer Hauptbuchansicht:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Gilt für: SQL Server 2022 (16.x) und höhere Versionen und SQL-Datenbank.
is_dropped_ledger_column bit Gibt eine Buchtabellenspalte an, die gelöscht wurde.

Gilt für: SQL Server 2022 (16.x) und höhere Versionen und SQL-Datenbank
vector_dimensions int Gibt an, wie viele Dimensionen der Vektor hat.

Gilt für: SQL Server 2025 (17.x) und neuere Versionen sowie SQL Database
vector_base_type tinyint Gibt den Datentyp an, der zum Speichern von Vektorabmessungen verwendet wird.

0 = 32-Bit-(Einzelpräzisions-)Float
1 = 16-Bit (halb präzise) Float 1

Gilt für: SQL Server 2025 (17.x) und neuere Versionen sowie SQL Database
vector_base_type_desc nvarchar(10) Enthält die Textbeschreibung des Datentyps, der zum Speichern von Vektorabmessungen verwendet wird.

Gilt für: SQL Server 2025 (17.x) und neuere Versionen sowie SQL Database

1 Für weitere Informationen siehe Halbpräzisions-Gleitkomma-Format.

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 in der Konfiguration der Metadatensichtbarkeit.