Udostępnij za pośrednictwem


COLUMNS (Transact-SQL)

Zwraca jeden wiersz dla każdej kolumna, które mogą być udostępniane przez bieżącego użytkownika w bieżącej bazie danych.

Aby pobrać informacje z tych widoków, należy określić w pełni kwalifikowanej nazwy INFORMATION_SCHEMA. view_name.

Nazwa kolumna

Typ danych

Description

TABLE_CATALOG

nvarchar(128)

Kwalifikator tabela.

TABLE_SCHEMA

nvarchar(128)

Nazwa schematu, który zawiera tabelę.

Important noteImportant Note:
Nie należy używać INFORMATION_SCHEMA widoków do określenia schematu obiektu.Tylko niezawodnym sposobem znalezienia schematu obiektu jest widoku wykazu sys.objects kwerendy lub za pomocą funkcja OBJECT_SCHEMA_NAME.

NAZWA_TABELI

nvarchar(128)

Nazwa tabela.

NAZWA_KOLUMNY

nvarchar(128)

Nazwa kolumna.

ORDINAL_POSITION

int

Długość fizyczny typ danych (w bajtach).

Prec

nvarchar(4000)

Wartość domyślna kolumna.

SQL Server 2008 różni się od SQL Server 2000 w sposób, w jaki dekoduje i przechowuje wyrażenia SQL metadane wykazu. semantyka dekodowane wyrażenie są równoważne z oryginalnego tekstu; jednak nie ma żadnych gwarancji składni.Na przykład spacji są usuwane z dekodowane wyrażenie.Aby uzyskać więcej informacji zobacz temat, Behavior Changes to Database Engine Features in SQL Server 2008.

Precyzja (całkowita liczba cyfr).

varchar(3)

opcje dopuszczania wartości null kolumna.Jeśli ta kolumna zezwala na wartości NULL, kolumna ta zwraca wartość Tak.W przeciwnym razie nie jest zwracany.

DATA_TYPE

nvarchar(128)

Typ danych dostarczanych przez system.

CHARACTER_MAXIMUM_LENGTH

int

Tak lub nie.

-1 xml i duże wartości typu danych. W przeciwnym wypadku zwracana jest wartość NULL.Aby uzyskać więcej informacji zobaczData Types (Transact-SQL).

CHARACTER_OCTET_LENGTH

int

Default_name

-1 xml i duże wartości typu danych. W przeciwnym wypadku zwracana jest wartość NULL.

NUMERIC_PRECISION

tinyint

Dokładność przybliżonych danych liczbowych, dokładne dane liczbowe, całkowitą dane lub dane dotyczące kwot pieniężnych.W przeciwnym wypadku zwracana jest wartość NULL.

NUMERIC_PRECISION_RADIX

smallint

Podstawa dokładności przybliżonych danych liczbowych, dokładne dane liczbowe, całkowitą dane lub dane dotyczące kwot pieniężnych.W przeciwnym wypadku zwracana jest wartość NULL.

NUMERIC_SCALE

int

Skala przybliżonych danych liczbowych, dokładne dane liczbowe, całkowitą dane lub dane dotyczące kwot pieniężnych.W przeciwnym wypadku zwracana jest wartość NULL.

DATETIME_PRECISION

smallint

Kod dla podtypu datetime i ISO interval typy danych. W przypadku innych typów danych zwracana jest wartość NULL.

CHARACTER_SET_CATALOG

nvarchar(128)

Zwraca wartość master. Wskazuje bazy danych, w którym jest zlokalizowany, zestaw znaków, jeśli kolumna jest dane znakowe lub text Typ danych. W przeciwnym wypadku zwracana jest wartość NULL.

CHARACTER_SET_SCHEMA

nvarchar(128)

Zawsze zwraca wartość NULL.

CHARACTER_SET_NAME

nvarchar(128)

Zwraca wartość unikatową nazwę dla znaku, ustaw, jeśli ten kolumna jest dane znakowe lub text Typ danych. W przeciwnym wypadku zwracana jest wartość NULL.

COLLATION_CATALOG

nvarchar(128)

Zawsze zwraca wartość NULL.

COLLATION_SCHEMA

nvarchar(128)

Zawsze zwraca wartość NULL.

COLLATION_NAME

nvarchar(128)

Zwraca unikatowej nazwy dla sortowanie, jeśli dane znakowe lub text Typ danych. W przeciwnym wypadku zwracana jest wartość NULL.

DOMAIN_CATALOG

nvarchar(128)

Jeśli typ danych w kolumnie to alias, ta kolumna zawiera nazwę bazy danych, w której został utworzony typ danych zdefiniowany przez użytkownika.W przeciwnym razie jest zwracana wartość NULL.

DOMAIN_SCHEMA

nvarchar(128)

Jeśli kolumna ma typ danych zdefiniowany przez użytkownika, w tej kolumnie zwraca nazwę schematu typu danych zdefiniowanego przez użytkownika.W przeciwnym wypadku zwracana jest wartość NULL.

Important noteImportant Note:
Nie należy używać INFORMATION_SCHEMA widoków do określenia schematu typu danych.Tylko niezawodnym sposobem znalezienia schematu typu jest użycie funkcja TYPEPROPERTY.

NAZWA_DOMENY

nvarchar(128)

Typ tabelaW przeciwnym wypadku zwracana jest wartość NULL.

Remarks

Kolumna ORDINAL_POSITION widoku INFORMATION_SCHEMA.Columns nie jest zgodny z wzorzec bitowy kolumn zwracana przez funkcja COLUMNS_UPDATED.Uzyskanie wzorzec bitowy, która jest zgodna z COLUMNS_UPDATED należy odwołać właściwość ColumnID funkcja systemu COLUMNPROPERTY kwerendę w widoku INFORMATION_SCHEMA.Columns.Na przykład:

Przykłady

W poniższym przykładzie zwraca kolumny wszystkie tabele i widoki w bazie danych, które nie mogą mieć wartości NULL.