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