TYPE_ID (Transact-SQL)
Zwraca identyfikator nazwy typu określone dane.
Składnia
TYPE_ID ( [ schema_name ] type_name )
Argumenty
- type_name
Jest to nazwa typu danych.type_nameTyp jest nvarchar.type_namemoże być system lub zdefiniowane przez użytkownika danych typu.
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 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ść metadanych i Rozwiązywanie problemów z metadanych widoczności.
Uwagi
TYPE_ID zwraca wartość NULL, nazwa typu jest nieprawidłowa lub obiekt wywołujący nie ma wystarczających uprawnień do typ odwołania.
Przykłady
A.Wyszukiwanie wartości Identyfikatora typu dla jednego i dwóch części nazwy typu
Poniższy przykład zwraca identyfikator typu dla jednego i dwóch części nazwy typu.
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 Identyfikatora typu systemowy typ danych
Poniższy przykład zwraca TYPE ID do datetime typu danych systemu.
SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]
,TYPE_ID('datetime') AS [TYPE_ID];
GO