Udostępnij za pośrednictwem


TYPEPROPERTY (Transact-SQL)

Zwraca informacje o typie danych.

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

TYPEPROPERTY (type , property)

Argumenty

  • type
    To nazwa typu danych.

  • property
    Is the type of information to be returned for the data type.property can be one of the following values.

    Właściwość

    Description

    Wartość zwracana

    AllowsNull

    Typ danych zezwala na wartości null.

    1 = True

    0 = False

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

    OwnerId

    Właściciel tego typu.

    NoteNote:
    Właściciela schematu niekoniecznie jest właścicielem typu.

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

    Wartość NULL = nieobsługiwana typu lub typu ID jest nieprawidłowy.

    Precision

    Precyzja dla typu danych.

    Liczba cyfr lub znaków.

    wartość -1 = xml lub typ danych duża wartość

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

    Scale

    Skala dla typu danych.

    Liczba miejsc dziesiętnych dla typu danych.

    Wartość NULL = nie jest to typ danych numeric lub nie został odnaleziony.

    UsesAnsiTrim

    ANSI, uzupełnienie ustawienie był ON typ danych został utworzony.

    1 = True

    0 = False

    Wartość NULL = wpisz dane, nie można odnaleźć lub nie jest to plik binarny lub ciąg typu danych.

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

Przykłady

A.Identyfikuje właściciela tego typu danych

W poniższym przykładzie są zwracane właściciela tego 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 dokładność typ danych tinyint

W poniższym przykładzie zwraca wartość precyzji lub liczba cyfr dla tinyint Typ danych.

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