TYPEPROPERTY (Transact-SQL)

Zwraca informacje o typie danych.

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

Składnia

TYPEPROPERTY (type , property)

Argumenty

  • type
    Jest to nazwa typu danych.

  • property
    Jest typ informacji, które mają zostać zwrócone dla typu danych.propertymoże to być jedna z następujących wartości.

    Właściwość

    Opis

    Wartość zwracana

    AllowsNull

    Typ danych zezwala na wartości null .

    1 = True

    0 = False

    NULL = nie można odnaleźć typu danych.

    OwnerId

    Właściciel tego typu.

    UwagaUwaga:
    Właściciela schematu nie jest właścicielem typu.

    Nonnull = ID użytkownika bazy danych właściciela typu.

    NULL = nieobsługiwana typu lub identyfikator typu jest nieprawidłowa.

    Precision

    Precyzja dla typu danych.

    Liczba cyfr lub znaków.

    -1 = xmllub typ danych duża wartość

    NULL = nie można odnaleźć typu danych.

    Scale

    Skala dla typu danych.

    Liczba miejsc po przecinku dla typu danych.

    NULL = danych nie jest typu numeric lub nie został odnaleziony.

    UsesAnsiTrim

    Ustawienie uzupełnienie ANSI był na typ danych został utworzony.

    1 = True

    0 = False

    NULL = typ danych nie można odnaleźć lub nie jest binarny lub ciąg typu danych.

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, 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 TYPEPROPERTY 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.

Przykłady

A.Identyfikujące właściciela typ danych

Poniższy przykład zwraca właściciela typu danych.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;

B.Zwracanie precyzja typ danych tinyint

Poniższy przykład zwraca wartość precyzji lub liczba cyfr dla tinyint typu danych.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');