Udostępnij za pośrednictwem


COLUMNPROPERTY (Transact-SQL)

Zwraca informacje o kolumna lub parametr.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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

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