TYPEPROPERTY (Transact-SQL)
Zwraca informacje o typie danych.
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.
Note: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');