TYPE_ID (Transact-SQL)

Zwraca identyfikator nazwy typu określone dane.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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