TYPE_ID (Transact-SQL)TYPE_ID (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Возвращает идентификатор для указанного имени типа данных.Returns the ID for a specified data type name.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

TYPE_ID ( [ schema_name ] type_name )   

АргументыArguments

type_nametype_name
Имя типа данных.Is the name of the data type. Аргумент type_name имеет тип nvarchar.type_name is of type nvarchar. Аргумент type_name может иметь системный или определяемый пользователем тип данных.type_name can be a system or user-defined data type.

Типы возвращаемых данныхReturn Types

intint

ИсключенияExceptions

Возвращает значение NULL в случае ошибки или если участник не имеет разрешений для просмотра объекта.Returns NULL on error or if a caller does not have permission to view the object.

В SQL ServerSQL Server пользователь может просматривать только метаданные защищаемых объектов, которыми он владеет или на которые ему были предоставлены разрешения.In SQL ServerSQL Server, a user can only view the metadata of securables that the user owns or on which the user has been granted permission. Это означает, что встроенные функции, создающие метаданные, такие как TYPE_ID могут вернуть значение NULL в случае, если пользователь не имеет разрешений на объект.This means that metadata-emitting, built-in functions such as TYPE_ID may return NULL if the user does not have any permission on the object. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

RemarksRemarks

Функция TYPE_ID возвращает NULL, если имя типа неверно или если вызывающий не имеет необходимых разрешений на использование этого типа.TYPE_ID returns NULL if the type name is not valid, or if the caller does not have sufficient permission to reference the type.

ПримерыExamples

A.A. Поиск значений функции TYPE ID для имен типов, состоящих из одной и двух частейLooking up the TYPE ID values for single- and two-part type names

В следующем примере возвращается идентификатор для имен типов, состоящих из одной и двух частей.The following example returns type ID for single- and two-part type names.

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. Поиск значения функции TYPE ID для системного типа данныхLooking up the TYPE ID of a system data type

В следующем примере возвращается значение TYPE ID для системного типа данных datetime.The following example returns the TYPE ID for the datetime system data type.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]  
    ,TYPE_ID('datetime') AS [TYPE_ID];  
GO  

Примеры: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) и Параллельное хранилище данныхParallel Data WarehouseExamples: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) and Параллельное хранилище данныхParallel Data Warehouse

В. Поиск значения функции TYPE ID для системного типа данныхC: Looking up the TYPE ID of a system data type

В следующем примере возвращается значение TYPE ID для системного типа данных datetime.The following example returns the TYPE ID for the datetime system data type.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,   
    TYPE_ID('datetime') AS typeID FROM table1;  

См. также:See Also

TYPE_NAME (Transact-SQL) TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL) TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL) sys.types (Transact-SQL)
Функции метаданных (Transact-SQL)Metadata Functions (Transact-SQL)