Delen via


sys.system_columns (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Bevat een rij voor elke kolom met systeemobjecten met kolommen.

Kolomnaam Gegevenstype Description
object_id int Id van het object waartoe deze kolom behoort.
name sysname Naam van de kolom. Is uniek binnen het object.
column_id int Id van de kolom. Is uniek binnen het object.

Kolom-id's zijn mogelijk niet opeenvolgend.
system_type_id tinyint Id van het systeemtype van de kolom
user_type_id int Id van het type kolom zoals gedefinieerd door de gebruiker.

Als u de naam van het type wilt retourneren, voegt u zich toe aan de catalogusweergave sys.types in deze kolom.
max_length smallint Maximale lengte (in bytes) van kolom.

-1 = Kolomgegevenstype is varchar(max), nvarchar(max), varbinary(max)of xml-.

Voor kolommen voor tekst wordt de max_length waarde 16 of de waarde die is ingesteld door sp_tableoption 'text in row'.
precision tinyint Precisie van de kolom indien numeriek; anders, 0.
scale tinyint Schaal van de kolom als numeriek gebaseerd; anders, 0.
collation_name sysname Naam van de collatie van de kolom als het op karakters gebaseerd is; anders, NULL.
is_nullable bit 1 = Kolom is nulleerbaar.
is_ansi_padded bit 1 = De kolom gebruikt ANSI_PADDING ON gedrag als het teken, binair of variant is.

0 = De kolom is geen karakter, binair of variant.
is_rowguidcol bit 1 = De kolom is een gedeclareerde ROWGUIDCOL.
is_identity bit 1 = De kolom heeft identiteitswaarden.
is_computed bit 1 = De kolom is een berekende kolom.
is_filestream bit 1 = De kolom is gedeclareerd om bestandsstroomopslag te gebruiken.
is_replicated bit 1 = Kolom is gerepliceerd.
is_non_sql_subscribed bit 1 = De kolom heeft een niet-SQL Server-abonnee.
is_merge_published bit 1 = Kolom is samengevoegd gepubliceerd.
is_dts_replicated bit 1 = De kolom wordt gerepliceerd door gebruik te maken van SSIS.
is_xml_document bit 1 = De inhoud is een volledig XML-document.

0 = Inhoud is een documentfragment, of het kolomdatatype is geen xml.
xml_collection_id int Niet-nul als het kolomgegevenstype XML is en de XML wordt getypt. De waarde is de ID van de collectie die de validerende XML-schemanaamruimte van de kolom bevat.

0 = Geen XML-schemaverzameling.
default_object_id int ID van het standaardobject, ongeacht of het een standalone sys.sp_bindefault is, of een inline, kolomniveau-constraint DEFAULT . De parent_object_id kolom van een standaard object op inline kolomniveau is een referentie terug naar de tabel zelf. Of, 0 als er geen standaard is.
rule_object_id int ID van de standalone regel die aan de kolom is gebonden door gebruik te maken van sys.sp_bindrule.

0 = Geen zelfstandige regel.

Zie CHECK voor beperkingen op kolomniveau.
is_sparse bit 1 = Kolom is een sparse kolom. Zie Sparse-kolommen gebruiken voor meer informatie.
is_column_set bit 1 = Kolom is een kolomset. Zie Kolomsets gebruiken voor meer informatie.
generated_always_type tinyint Identificeert wanneer de kolomwaarde wordt gegenereerd (altijd 0 voor kolommen in systeemtabellen):

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

Zie Tijdelijke tabellenvoor meer informatie.

van toepassing op: SQL Server 2016 (13.x) en hoger, SQL Database. 7, 8, 9, geldt 10 alleen voor SQL Database.
generated_always_type_desc nvarchar(60) van toepassing op: SQL Server 2016 (13.x) en hoger, SQL Database.

Tekstuele beschrijving van generated_always_type's waarde (altijd NOT_APPLICABLE voor kolommen in systeemtabellen)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Van toepassing op: SQL Server 2022 (16.x) en latere versies en SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Als dat niet het probleem is NULL, geeft u het type kolom in een grootboekweergave aan:

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

Zie Grootboek voor meer informatie over database-grootboek.

Van toepassing op: SQL Server 2022 (16.x) en latere versies en SQL Database.
ledger_view_column_type_desc nvarchar(60) Zo niet NULL, bevat een tekstuele beschrijving van het type kolom in een grootboekweergave:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Van toepassing op: SQL Server 2022 (16.x) en latere versies en SQL Database.
is_dropped_ledger_column bit Geeft een grootboektabelkolom aan die is verwijderd.

Van toepassing op: SQL Server 2022 (16.x) en latere versies en SQL Database
vector_dimensions int Geeft aan hoeveel dimensies de vector heeft.

Van toepassing op: SQL Server 2025 (17.x) en latere versies, en SQL Database
vector_base_type tinyint Geeft het gegevenstype aan dat wordt gebruikt voor het opslaan van waarden voor vectordimensies.

0 = 32-bit (enkelprecisie) vlotter
1 = 16-bit (half-precisie) vlot 1

Van toepassing op: SQL Server 2025 (17.x) en latere versies, en SQL Database
vector_base_type_desc nvarchar(10) Bevat de tekstbeschrijving van het gegevenstype dat wordt gebruikt voor het opslaan van waarden voor vectordimensies.

Van toepassing op: SQL Server 2025 (17.x) en latere versies, en SQL Database

1 Voor meer informatie, zie Half-precision floating-point formaat.

Permissions

De zichtbaarheid van de metagegevens in catalogusweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging heeft gekregen. Zie de zichtbaarheidsconfiguratie voor metagegevens voor meer informatie.