COLUMNPROPERTY (Transact-SQL)

Zwraca informacje dotyczące parametru kolumna lub procedury.

Topic link iconKonwencje składni języka Transact-SQL

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

    NoteNote:
    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)