Sdílet prostřednictvím


sys.system_columns (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Obsahuje řádek pro každý sloupec systémových objektů, které mají sloupce.

Název sloupce Datový typ Description
object_id int ID objektu, do kterého tento sloupec patří.
name sysname Název sloupce Je v rámci objektu jedinečný.
column_id int ID sloupce. Je v rámci objektu jedinečný.

ID sloupců nemusí být sekvenční.
system_type_id tinyint ID systémového typu sloupce
user_type_id int ID typu sloupce definovaného uživatelem

Chcete-li vrátit název typu, připojte se k zobrazení katalogu sys.types v tomto sloupci.
max_length smallint Maximální délka sloupce (v bajtech).

-1 = datový typ sloupec je varchar(max), nvarchar(max), varbinary(max)nebo xml.

U textových sloupců je hodnota max_length16 nebo hodnota nastavená sp_tableoption 'text in row'.
precision tinyint Přesnost sloupce v případě číselného základu; v opačném případě . 0
scale tinyint Měřítko sloupce, pokud je založeno na číslech; jinak . 0
collation_name sysname Název třídění sloupce, pokud je založeno na znaku; jinak . NULL
is_nullable bit 1 = Sloupec je neplatný.
is_ansi_padded bit 1 = Sloupec používá ANSI_PADDING ON chování znaku, binárního nebo variantního.

0 = Sloupec není znak, binární ani variantní.
is_rowguidcol bit 1 = Sloupec je deklarovaný ROWGUIDCOL.
is_identity bit 1 = Sloupec má identické hodnoty.
is_computed bit 1 = Sloupec je vypočítaný sloupec.
is_filestream bit 1 = Sloupec je deklarován pro použití úložiště souborového proudu.
is_replicated bit 1 = Sloupec je replikován.
is_non_sql_subscribed bit 1 = Sloupec má odběratele mimo SQL Server.
is_merge_published bit 1 = Sloupec je publikován sloučením.
is_dts_replicated bit 1 = Sloupec se replikuje pomocí SSIS.
is_xml_document bit 1 = Obsah je kompletní XML dokument.

0 = Obsah je fragment dokumentu, nebo typ dat sloupce není xml.
xml_collection_id int Nenulový, pokud je datový typ sloupce xml a je zadán XML. Hodnota je ID kolekce obsahující validační jmenný prostor XML schématu sloupce.

0 = Žádná sbírka XML schémat.
default_object_id int ID výchozího objektu, bez ohledu na to, zda jde o samostatný sys.sp_bindefault, nebo o inline omezení na úrovni DEFAULT sloupců. Sloupec parent_object_id výchozího objektu na úrovni sloupců je odkazem zpět na samotnou tabulku. Nebo pokud 0 není žádný výchozí termín.
rule_object_id int ID samostatného pravidla vázaného na sloupec pomocí .sys.sp_bindrule

0 = Žádné samostatné pravidlo.

Omezení na úrovni CHECK sloupce najdete v tématu sys.check_constraints.
is_sparse bit 1 = Sloupec je řídký sloupec. Další informace naleznete v tématu Použití řídkých sloupců.
is_column_set bit 1 = Sloupec je sada sloupců. Další informace najdete v tématu Použití sad sloupců.
generated_always_type tinyint Identifikuje, kdy je hodnota sloupce generována (vždy 0 pro sloupce v systémových tabulkách):

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

Další informace naleznete v tématu časové tabulky.

platí pro: SQL Server 2016 (13.x) a novější, SQL Database. 7, 8, 9, 10 platí pouze pro SQL databázi.
generated_always_type_desc nvarchar(60) platí pro: SQL Server 2016 (13.x) a novější, SQL Database.

Textový popis generated_always_typehodnoty 's (vždy NOT_APPLICABLE pro sloupce v systémových tabulkách)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Platí pro: SQL Server 2022 (16.x) a novější verze a SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Pokud ne NULL, označuje typ sloupce v zobrazení hlavní knihy:

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

Další informace o registru databáze naleznete v tématu Ledger.

Platí pro: SQL Server 2022 (16.x) a novější verze a SQL Database.
ledger_view_column_type_desc nvarchar(60) Pokud ne NULL, obsahuje textový popis typu sloupce v zobrazení hlavní knihy:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Platí pro: SQL Server 2022 (16.x) a novější verze a SQL Database.
is_dropped_ledger_column bit Označuje sloupec tabulky registru, který byl vyřazen.

Platí pro: SQL Server 2022 (16.x) a novější verze a SQL Database
vector_dimensions int Ukazuje, kolik rozměrů vektor má.

Platí na: SQL Server 2025 (17.x) a novější verze a SQL Database
vector_base_type tinyint Označuje datový typ použitý k ukládání hodnot dimenzí vektorů.

0 = 32bitový (jednosměrný) plovák
1 = 16bitová (poloviční přesnost) float 1

Platí na: SQL Server 2025 (17.x) a novější verze a SQL Database
vector_base_type_desc nvarchar(10) Obsahuje textový popis datového typu použitého k ukládání hodnot dimenzí vektoru.

Platí na: SQL Server 2025 (17.x) a novější verze a SQL Database

1 Pro více informací viz Formát s plovoucí desetinnou čárkou s poloviční přesností.

Povolení

Viditelnost metadat v zobrazeních katalogu je omezena na položky, které uživatel vlastní, nebo na které má uživatel udělené určité oprávnění. Další informace naleznete v tématu Konfigurace viditelnosti metadat.