Udostępnij za pośrednictwem


KOLUMNY (Transact-SQL)

Zwraca jeden wiersz dla każdej kolumna jest możliwy przez bieżącego użytkownika w bieżącej bazie danych.

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

Nazwa kolumny

Typ danych

Opis

TABLE_CATALOG

nvarchar(128)

Tabela kwalifikator.

TABLE_SCHEMA

nvarchar(128)

Nazwa schematu, który zawiera tabela.

Ważna informacjaWażne:
Nie należy używać widoków INFORMATION_SCHEMA do określenia schematu obiektu.Jest tylko niezawodnym sposobem znalezienia schematu obiektu kwerendy sys.objects wykazu widoku.

TABLE_NAME

nvarchar(128)

Nazwa tabeli.

COLUMN_NAME

nvarchar(128)

Nazwa kolumny.

ORDINAL_POSITION

int

Numer identyfikacyjny kolumny.

COLUMN_DEFAULT

nvarchar(4000)

Wartość domyślna kolumna.

SQL Server 2008różni się od SQL Server 2000 w sposób dekoduje i przechowuje wyrażenia SQL w katalogu metadane.semantyka zdekodowana wyrażenie są równoważne z oryginalnego tekstu; są jednak żadnych gwarancji składni.Na przykład spacji są usuwane z zdekodowana wyrażenie.Aby uzyskać więcej informacji zobacz temat, Zachowanie zmienia funkcje aparatu bazy danych programu SQL Server 2008 R2.

IS_NULLABLE

varchar(3)

Nullability kolumna.Jeśli w tej kolumna pozwala na wartości NULL, w tej kolumna zwraca wartość Tak.W przeciwnym razie nie jest zwracany.

DATA_TYPE

nvarchar(128)

Typ danych dostarczonych przez system.

CHARACTER_MAXIMUM_LENGTH

int

Maksymalna długość w znakach dane binarne, dane znakowe lub danych tekstowych i graficznych.

-1 dla xml i dużą wartość, wpisz dane.W przeciwnym wypadku zwracana jest wartość NULL.Aby uzyskać więcej informacji, zobacz Typy danych (Transact-SQL).

CHARACTER_OCTET_LENGTH

int

Maksymalna długość w bajtach dane binarne, dane znakowe lub danych tekstowych i graficznych.

-1 dla xml i dużą wartość, wpisz dane.W przeciwnym wypadku zwracana jest wartość NULL.

NUMERIC_PRECISION

tinyint

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

NUMERIC_PRECISION_RADIX

smallint

Precision radix przybliżonych danych liczbowych, dokładne dane liczbowe, danych integer 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, danych integer lub dane dotyczące kwot pieniężnych.W przeciwnym wypadku zwracana jest wartość NULL.

DATETIME_PRECISION

smallint

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

CHARACTER_SET_CATALOG

nvarchar(128)

Zwraca wartość master.Wskazuje bazy danych, w którym znak zestaw znajduje się, jeśli kolumna danych znakowych lub text typu 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 znaków zestaw w przypadku tej kolumna danych znakowych lub text typu 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 wartość unikatową nazwę sortowanie , jeśli kolumna danych znakowych lub text typu danych.W przeciwnym wypadku zwracana jest wartość NULL.

DOMAIN_CATALOG

nvarchar(128)

Jeśli kolumna ma typ danych alias , ta kolumna jest nazwa bazy danych, w której został utworzony typ danych zdefiniowany przez użytkownika.W przeciwnym wypadku zwracana jest wartość NULL.

DOMAIN_SCHEMA

nvarchar(128)

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

Ważna informacjaWażne:
Nie należy używać widoków INFORMATION_SCHEMA do określenia schematu typu danych.Tylko niezawodnym sposobem znalezienia schematu typu jest użycie funkcjaTYPEPROPERTY.

DOMAIN_NAME

nvarchar(128)

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

Uwagi

ORDINAL_POSITION kolumna INFORMATION_SCHEMA.KOLUMNY widok nie jest zgodny z wzorzec bitowy kolumn zwracana przez funkcjaCOLUMNS_UPDATED. Do uzyskania jest zgodna z COLUMNS_UPDATED wzorzec bitowy , należy odwołać ColumnID właściwość systemu COLUMNPROPERTY funkcja kwerendę INFORMATION_SCHEMA.KOLUMNY widok.Na przykład:

USE AdventureWorks2008R2;
GO
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks2008R2.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
GO