COLUMNPROPERTY (Transact-SQL)
Zwraca informacje o kolumna lub parametr.
Składnia
COLUMNPROPERTY ( id , column , property )
Argumenty
id
Jest wyrażenie zawiera identyfikator (ID) tabela lub procedury.column
To wyrażenie , które zawiera nazwę kolumna lub parametru.property
To wyrażenie , zawierający informacje, które mają być zwracane dla id, i może to być jedna z następujących wartości.Wartość
Opis
Wartość zwracana
AllowsNull
Dozwolone wartości null .
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
ColumnId
Wartość Identyfikatora kolumny odpowiadające sys.columns.column_id.
Identyfikator kolumny
Uwaga:Podczas badania wiele kolumn, przerwy mogą występować w sekwencji wartości kolumny Identyfikatora.FullTextTypeColumn
Typ kolumny w tabela są przechowywane informacje typu dokumentu z column.
Identyfikator kolumny typu pełnego tekstu dla kolumna przekazane jako drugi parametr tej właściwość.
IsComputed
Kolumna jest kolumnaobliczana.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsCursorType
Procedura parametr jest typu kursora.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsDeterministic
Kolumna jest firmy Deterministic Networks.właściwość ta dotyczy tylko kolumny obliczane i kolumny widoku.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.Nie widoku lub kolumna obliczanej kolumna.
IsFulltextIndexed
Kolumna została zarejestrowana dla indeksowania pełnotekstowego.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsIdentity
Kolumna używa właściwośćtożsamości.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsIdNotForRepl
Kolumna sprawdza ustawienia IDENTITY_INSERT.Ustawienie IDENTITY_INSERT nie jest zaznaczone, jeśli określono tożsamości nie dla replikacji.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsIndexable
Kolumny mogą być indeksowane.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsOutParam
Procedura parametr jest parametrem wyjściowym.
1 = TRUE
0 = FALSE NULL = wejściowy jest nieprawidłowy.
IsPrecise
Kolumna jest dokładne.Ta właściwość ma zastosowanie tylko do firmy Deterministic Networks kolumn.
1 = TRUE
0 = FALSE NULL = wejściowy jest nieprawidłowy.Nie firmy Deterministic Networks kolumna
IsRowGuidCol
Kolumna ma uniqueidentifier Typ danych i jest zdefiniowana właściwośćROWGUIDCOL.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsSystemVerified
Właściwości determinism i precyzji kolumna mogą zostać sprawdzone przez Aparat baz danych.Ta właściwość dotyczy tylko kolumn widoki i kolumny obliczane.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsXmlIndexable
XML kolumna może być wykorzystana w indeksie XML.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
Precision
Długość dla typu danych kolumna lub parametru.
Długość określonej kolumna typ danych
-1 = xmllub typy duża wartość
NULL = wejściowy jest nieprawidłowy.
Skala
Skala typ danych kolumna lub parametru.
Skala
NULL = wejściowy jest nieprawidłowy.
SystemDataAccess
Kolumna jest pochodną funkcja , która uzyskuje dostęp do danych w katalogów systemu lub wirtualnego tabele systemowe SQL Server.Ta właściwość dotyczy tylko kolumn widoki i kolumny obliczane.
1 = TRUE (wskazuje dostęp tylko do odczytu.)
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
UserDataAccess
Kolumna jest pochodną uzyskuje dostęp do danych w tabelach użytkownika, w tym widoki i tabel tymczasowych, przechowywane w lokalnym wystąpienie funkcja SQL Server.Ta właściwość dotyczy tylko kolumn widoki i kolumny obliczane.
1 = TRUE (wskazuje dostęp tylko do odczytu.)
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
UsesAnsiTrim
Spowodowałyby został zestaw na pierwszy utworzenia tabela .właściwość ta dotyczy tylko kolumn lub parametry typu char lub varchar.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsSparse
Jest rozrzedzony kolumna.Aby uzyskać więcej informacji, zobacz Przy użyciu kolumn Sparse.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
IsColumnSet
Kolumna jest kolumna zestaw.Aby uzyskać więcej informacji, zobacz Korzystanie z zestawów kolumny.
1 = TRUE
0 = FALSE
NULL = wejściowy jest nieprawidłowy.
Zwracane typy
int
Wyjątki
Zwraca wartość NULL w błąd lub jeśli wywołujący nie ma uprawnień do wyświetlenia obiektu.
W SQL Server 2008, użytkownik może przeglądać tylko metadane securables, który użytkownik jest właścicielem lub na którym przyznano użytkownikowi uprawnienie.Oznacza to, że metadane-wysyłających, funkcje wbudowane takie jak COLUMNPROPERTY może zwracać wartość NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych i Rozwiązywanie problemów z metadanych widoczności.
Uwagi
Podczas sprawdzania firmy Deterministic Networks właściwość kolumna, najpierw sprawdza, czy kolumna jest kolumnaobliczana.IsDeterministic noncomputed kolumn zwracana jest wartość NULL.Kolumny obliczane może być określona jako kolumny indeksu.
Przykłady
Poniższy przykład zwraca długość LastName kolumna.
USE AdventureWorks2008R2;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Person'),'LastName','PRECISION')AS 'Column Length';
GO
Oto zestaw wyników.
Column Length
-------------
50
(1 row(s) affected)
Zobacz także