Udostępnij za pośrednictwem


sys.columns (Transact-SQL)

Zwraca wiersz dla każdej kolumna obiektu, który ma kolumn, na przykład widoków lub tabel.Poniżej przedstawiono listę typów obiektów, które mają kolumny:

  • Funkcje wirtualny plik dziennika wartości w tabela (FT)

  • Funkcje SQL wycenione tabela wbudowane (jeżeli)

  • Wewnętrzny tabel (IT)

  • Tabele systemowe (S)

  • Wartości tabela funkcje SQL (TF)

  • Tabele użytkowników (U)

  • Widoki (V)

Nazwa kolumna

Typ danych

Description

object_id

int

Identyfikator obiektu, do której należy ta kolumna.

Nazwa

sysname

Nazwa kolumna.Jest unikatowy w obrębie obiektu.

column_id

int

Identyfikator kolumna.Jest unikatowy w obrębie obiektu.

Identyfikatory kolumna może nie być sekwencyjnego.

system_type_id

tinyint

Identyfikator typu systemu kolumna.

user_type_id

int

Identyfikator typu kolumna zdefiniowane przez użytkownika.

Aby przywrócić nazwę typu, należy dołączyć do sys.types wykazu pogląd na to kolumna.

max_length

smallint

Maksymalna długość (w bajtach) kolumna.

Wartość -1 = kolumna ma typ danych varchar(max), nvarchar(max), varbinary(max), lub xml.

Dla text kolumny, wartość max_length będzie 16 lub wartości ustawionej przez sp_tableoption "tekst w wierszu".

precyzja

tinyint

Precyzyjne kolumna, jeśli na liczbowe; w przeciwnym razie 0.

skala

tinyint

Skalę kolumna, jeśli na liczbowe; w przeciwnym razie 0.

collation_name

sysname

Nazwa sortowanie kolumna, jeśli opartym na znakach, w przeciwnym wypadku wartość NULL.

is_nullable

bit

1 = Kolumna jest pustych.

is_ansi_padded

bit

1 = kolumna zastosowań ANSI_PADDING na zachowanie w przypadku znaków, plik binarny lub wariant.

0 = Kolumna nie jest znak, zapis binarny lub wariantu.

is_rowguidcol

bit

1 = Kolumna jest zadeklarowana ROWGUIDCOL.

is_identity

bit

1 = Kolumna zawiera wartości tożsamości

is_computed

bit

1 = Kolumny jest kolumna obliczana.

is_filestream

bit

1 = Kolumna jest kolumną FILESTREAM.

is_replicated

bit

1 = kolumna są replikowane.

is_non_sql_subscribed

bit

1 = Kolumna ta ma subskrybent serwera SQL.

is_merge_published

bit

1 = Kolumna jest publikowana w korespondencji seryjnej.

is_dts_replicated

bit

1 = kolumna są replikowane przy użyciu SSIS.

is_xml_document

bit

1 = Zawartość jest kompletnego dokumentu XML.

0 = Zawartość jest fragment dokumentu lub nie jest to typ danych kolumna xml.

xml_collection_id

int

Różna od zera, jeśli typ danych kolumna xml i wpisaniu kodu XML. Wartość będzie identyfikator kolekcja zawierających sprawdzanie poprawności schematu XML, obszaru nazw kolumna.

0 = kolekcja schematu XML nie.

default_object_id

int

Identyfikator domyślnego obiektu, niezależnie od tego, czy jest to niezależny obiekt sys.sp_bindefaultlub wierszu, kolumnie-poziom DEFAULT ograniczenie.Kolumna parent_object_id obiektu wbudowanego domyślnym poziomie kolumny jest odwołanie do samej tabela.

0 = Brak domyślnej.

rule_object_id

int

Identyfikator reguły autonomicznych powiązane z kolumna przy użyciu sys.sp_bindrule.

0 = Nie autonomicznych reguły.Aby ograniczeń typu CHECK poziom kolumna Zobacz sys.check_constraints (Transact-SQL).

is_sparse

bit

1 = Kolumna jest kolumna rozrzedzona.Aby uzyskać więcej informacji zobaczUsing Sparse Columns.

is_column_set

bit

1 = Kolumna jest zestaw kolumn.Aby uzyskać więcej informacji zobaczUsing Sparse Columns.

Uprawnienia

In SQL Server 2005 and later versions, the visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission.Aby uzyskać więcej informacji zobaczKonfiguracja widoczność metadane.