Udostępnij za pośrednictwem


TYPE_ID (języka Transact-SQL)

Zwraca identyfikator nazwy typu określone dane.

Topic link iconKonwencje składni języka Transact-SQL

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