Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)