Udostępnij za pomocą


TYPEPROPERTY (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Zwraca informacje o typie danych.

Transact-SQL konwencje składni

Składnia

TYPEPROPERTY (type , property)  

Arguments

type
To nazwa typu danych.

właściwość
To typ informacji, które mają być zwracane dla danego typu danych. własność może być jedną z następujących wartości.

Majątek Description Zwrócona wartość
ZezwalajNull Typ danych pozwala na wartości zerowe. 1 = prawda

0 = Fałsz

NULL = Typ danych nie znaleziony.
Identyfikator właściciela Właściciel tego typu.

Uwaga: Właściciel schematu niekoniecznie jest właścicielem typu.
Nonnull = ID użytkownika bazy danych właściciela typu.

NULL = Nieobsługiwany typ lub ID typu nie jest ważny.
Precision Precyzja dla typu danych. Liczba cyfr lub znaków.

-1 = xml lub typ danych o dużej wartości

NULL = Typ danych nie znaleziony.
Scale Skaluj się pod kątem typu danych. Liczba miejsc po przecinku dla typu danych.

NULL = Typ danych nie jest numeryczny lub nie znaleziony.
ZastosowaniaAnsiTrim Ustawienie wypełniania ANSI było WŁĄCZONE podczas tworzenia typu danych. 1 = prawda

0 = Fałsz

NULL = Typ danych nie znaleziony lub nie jest to typ danych binarny lub ciągowy danych.

Typy zwracane

int

Exceptions

Zwraca wartość NULL w przypadku błędu lub jeśli obiekt wywołujący nie ma uprawnień do wyświetlania obiektu.

W programie SQL Server użytkownik może wyświetlać tylko metadane zabezpieczanych, które użytkownik jest właścicielem lub którym udzielono użytkownikowi uprawnień. Oznacza to, że wbudowane funkcje emitujące metadane, takie jak TYPEPROPERTY, mogą zwracać NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Przykłady

A. Identyfikacja właściciela typu 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 precyzji typu danych tinyint

Poniższy przykład zwraca precyzję lub liczbę cyfr dla tinyint typu danych.

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

Zobacz też

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Funkcje metadanych (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ZMIEŃ AUTORYZACJĘ (Transact-SQL)
sys.types (Transact-SQL)