COLUMNPROPERTY (Transact-SQL)
Zwraca informacje dotyczące parametru kolumna lub procedury.
COLUMNPROPERTY ( id , column , property )
Argumenty
id
Is wyrażenie zawierający identyfikator (ID) tabela lub procedury.column
To wyrażenie zawiera nazwę kolumna lub parametru.property
To wyrażenie, zawierający informacje, które mają zostać zwrócone dla id, i może być jeden z następujących wartości.Wartość
Description
Wartość zwracana
AllowsNull
Dozwolone wartości null.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
ColumnId
Wartość Identyfikator kolumna odpowiadający sys.Columns.column_id.
Identyfikator kolumny
Note:Podczas badania wiele kolumn, przerwy mogą być wyświetlane w kolejności wartości identyfikatorów kolumna.FullTextTypeColumn
kolumna typ w tabela, która przechowuje informacje o typie dokumentu z column.
Identyfikator kolumna typ całego tekstu kolumna są przekazywane jako drugi parametr tej właściwość.
IsComputed
Kolumna jest kolumna obliczana.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsCursorType
Procedura parametr jest typu kursor.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsDeterministic
Kolumna jest deterministyczny.Właściwość ta dotyczy tylko kolumny obliczane i kolumny w widoku.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.Nie obliczanej kolumna lub kolumn widoku.
IsFulltextIndexed
Kolumna zostanie zarejestrowany dla indeksowania pełnotekstowego.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsIdentity
kolumna użyto właściwość IDENTITY.
1 = TRUE
0 = FAŁSZ NULL = wprowadzania nie jest prawidłowy.
IsIdNotForRepl
Kolumna sprawdza, czy ustawienie IDENTITY_INSERT.Jeżeli określono wartość IDENTITY nie do replikacja, nie jest sprawdzane ustawienie IDENTITY_INSERT.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsIndexable
kolumna mogą być indeksowane.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsOutParam
Parametr procedury jest parametru wyjściowego.
1 = TRUE
0 = FAŁSZ NULL = wprowadzania nie jest prawidłowy.
IsPrecise
Kolumna jest dokładne.Właściwość ta ma zastosowanie tylko względem kolumn, deterministyczny.
1 = TRUE
0 = FAŁSZ NULL = wprowadzania nie jest prawidłowy.Nie deterministyczny kolumna
IsRowGuidCol
Kolumna ta ma uniqueidentifier Typ danych i jest definiowana z właściwością ROWGUIDCOL.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsSystemVerified
Właściwości determinism i precyzję kolumna można zweryfikować przy Database Engine. Właściwość ta dotyczy tylko kolumny obliczane i kolumn, widoków.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsXmlIndexable
Kolumna XML może być wykorzystana do indeksu XML.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
Precision
Długość dla typu danych kolumna lub parametru.
Długość kolumna określonego typu danych
wartość -1 = xml lub typów duża wartość
Wartość NULL = wprowadzania nie jest prawidłowy.
Scale
Skala dla typu danych kolumna lub parametru.
Skala
Wartość NULL = wprowadzania nie jest prawidłowy.
SystemDataAccess
Kolumna jest określany na podstawie funkcja, która uzyskuje dostęp do danych w katalogach systemu lub tabelach wirtualnych systemu SQL Server. Właściwość ta dotyczy tylko kolumny obliczane i kolumn, widoków.
1 = TRUE (wskazuje dostęp tylko do odczytu.)
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
UserDataAccess
Kolumna jest określany na podstawie funkcja, która uzyskuje dostęp do danych w tabelach użytkownika, łącznie z widokami i tabel tymczasowych, przechowywane w lokalnym wystąpienie SQL Server. Właściwość ta dotyczy tylko kolumny obliczane i kolumn, widoków.
1 = TRUE (wskazuje dostęp tylko do odczytu.)
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
UsesAnsiTrim
ANSI_PADDING był zestaw ON najpierw tworzenia tabela.Ta właściwość stosuje się tylko do kolumn lub parametry typu char lub varchar.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsSparse
Kolumna jest kolumna rozrzedzona.Aby uzyskać więcej informacji zobaczUsing Sparse Columns.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
IsColumnSet
Kolumna jest zestaw kolumn.Aby uzyskać więcej informacji zobaczKorzystanie z zestawów kolumna.
1 = TRUE
0 = FALSE
Wartość NULL = wprowadzania nie jest prawidłowy.
Zwracane typy
int
Exceptions
Zwraca wartość NULL na błąd, lub jeśli wywołujący nie ma uprawnień do oglądania obiektu.
W SQL Server 2008, użytkownik może tylko przeglądać metadane securables należące do tego użytkownika lub w którym użytkownik ma udzielonego uprawnienia. Oznacza to, czy wysyłających metadane wbudowane działa 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ść metadane i Troubleshooting Metadata Visibility.
Remarks
Po zaznaczeniu deterministyczny właściwość kolumny, najpierw sprawdzić, czy kolumna jest kolumna obliczana.IsDeterministic zwraca wartość NULL dla noncomputed kolumn.Kolumny obliczane można określić jako indeks kolumny.
Przykłady
W poniższym przykładzie zwraca długość LastName Kolumna.
USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length';
GO
Here is the result set.
Column Length
-------------
50
(1 row(s) affected)