Udostępnij za pośrednictwem


sys.Columns (Transact-SQL)

Zwraca wiersz dla każdej kolumna zawierającej kolumny, takie jak tabele lub widoki obiektu.Oto lista typów obiektów, które mają kolumny:

  • Funkcje oródwierszową wirtualny plik dziennika (FT)

  • Wbudowany tabela-wycenione funkcje SQL (jeśli jest)

  • Wewnętrzny tabel (IT)

  • Tabele systemowe (S)

  • Funkcje wartościami przechowywanymi w tabeli SQL (TF)

  • Tabele użytkowników (U)

  • Widoki (V)

Nazwa kolumny

Typ danych

Opis

object_id

int

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

name

sysname

Nazwa kolumna.Jest unikatowy w obrębie obiektu.

column_id

int

Identyfikator kolumna.Jest unikatowy w obrębie obiektu.

Identyfikatory kolumny może być sekwencyjnego.

system_type_id

tinyint

Identyfikator typu systemu kolumna.

user_type_id

int

Identyfikator typu kolumna zdefiniowane przez użytkownika.

Zwraca nazwę typu łączyć , aby sys.types katalogu widoku w tej kolumna.

max_length

smallint

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

-1 = Column data type is varchar(max), nvarchar(max), varbinary(max), or xml.

Dla text kolumny, max_length wartość będzie równa 16 lub wartość zestaw przez sp_tableoption 'text in row'.

precision

tinyint

Precyzja w wypadku kolumna , jeżeli na podstawie numeryczne; w przeciwnym razie 0.

scale

tinyint

Skalę kolumna , jeżeli na podstawie numeryczne; w przeciwnym razie 0.

collation_name

sysname

Nazwa sortowanie kolumna , jeśli znakowym; w przeciwnym razie wartość NULL.

is_nullable

bit

1 = Kolumna jest nullable.

is_ansi_padded

bit

1 = Kolumny zastosowań spowodowałyby na zachowanie, jeśli znak, plik binarny lub wariantu.

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 = Jest obliczane kolumna.

is_filestream

bit

1 = Jest FILESTREAM kolumna.

is_replicated

bit

1 = Kolumny jest replikowana.

is_non_sql_subscribed

bit

1 = Nie ma kolumny — serwerSQL subskrybent.

is_merge_published

bit

1 = Kolumny zostanie opublikowana w korespondencji seryjnej.

is_dts_replicated

bit

1 = Kolumny jest replikowany za pomocą SSIS.

is_xml_document

bit

1 = Zawartość jest kompletnym dokumentem XML.

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

xml_collection_id

int

Niezerowa, jeśli typ danych kolumna jest xml i wpisany kod XML.Wartość będzie identyfikator kolekcja zawierające sprawdzania poprawności nazw schematu XML kolumna.

0 = Schematu XML nr kolekcja.

default_object_id

int

Identyfikator domyślnego obiektu, niezależnie od tego, czy jest to autonomiczny obiekt sys.sp_bindefault, lub wewnętrznej, kolumna- ograniczeniepoziom domyślnego.parent_object_idkolumna wbudowaną kolumna-poziom domyślnego obiektu 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.Dla kolumna-poziom ograniczeń CHECK, zobacz sys.check_constraints (języka Transact-SQL).

is_sparse

bit

1 = Jest rozrzedzony kolumna.Aby uzyskać więcej informacji, zobacz Przy użyciu kolumn Sparse.

is_column_set

bit

1 = Kolumna jest kolumna zestaw.Aby uzyskać więcej informacji, zobacz Przy użyciu kolumn Sparse.

Uprawnienia

W programie SQL Server 2005 i nowszych wersjach widoczność metadanych w widokach wykazu jest ograniczona do zabezpieczanych obiektów, które należą do użytkownika lub do których udzielono użytkownikowi pewnych uprawnień.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych.