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.