TYPE_ID (języka Transact-SQL)
Zwraca identyfikator nazwy typu określone dane.
TYPE_ID ( [ schema_name ] type_name )
Argumenty
- type_name
Is the name of the data type.type_name is of type nvarchar.type_name can be a system or user-defined data type.
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 TYPE_ID 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.
Remarks
TYPE_ID zwraca wartość NULL, jeśli nazwa typu jest nieprawidłowy lub jeśli obiekt wywołujący nie ma wystarczających uprawnień do odwołania typu.
Przykłady
A.Wyszukiwanie wartości IDENTYFIKATORA typu i dwóch jednoczęściowe nazwy typu
W poniższym przykładzie zwraca identyfikator typu i dwóch typ nazwy jednoczęściowe.
USE tempdb;
GO
CREATE TYPE NewType FROM int;
GO
CREATE SCHEMA NewSchema;
GO
CREATE TYPE NewSchema.NewType FROM int;
GO
SELECT TYPE_ID('NewType') AS [1 Part Data Type ID],
TYPE_ID('NewSchema.NewType') AS [2 Part Data Type ID];
GO
B.Wyszukiwanie identyfikator typu systemowy typ danych
W poniższym przykładzie są zwracane TYPE ID dla datetime Systemowy typ danych.
SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]
,TYPE_ID('datetime') AS [TYPE_ID];
GO