TYPE_ID(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

지정한 데이터 형식 이름의 ID를 반환합니다.

Transact-SQL 구문 표기 규칙

Syntax

TYPE_ID ( [ schema_name ] type_name )   

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

type_name
데이터 형식의 이름입니다. type_namenvarchar 형식입니다. type_name은 시스템 또는 사용자 정의 데이터 형식일 수 있습니다.

반환 형식

int

예외

오류가 발생하거나 호출자가 개체를 볼 수 있는 권한을 갖고 있지 않으면 NULL을 반환합니다.

SQL Server에서 사용자는 소유하고 있거나 사용 권한을 부여받은 보안 개체의 메타데이터만 볼 수 있습니다. 즉, 사용자가 개체에 대한 사용 권한이 없으면 TYPE_ID와 같은 메타데이터 내보내기 기본 제공 함수가 NULL을 반환합니다. 자세한 내용은 Metadata Visibility Configuration을 참조하세요.

설명

유형 이름이 잘못되었거나 호출자가 해당 유형을 참조할 수 있는 충분한 권한이 없는 경우 TYPE_ID는 NULL을 반환합니다.

예제

A. 한 부분 및 두 부분으로 구성된 유형 이름의 TYPE ID 값 찾기

다음 예에서는 한 부분 및 두 부분으로 구성된 유형 이름의 유형 ID를 반환합니다.

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 찾기

다음 예에서는 TYPE ID 시스템 데이터 형식의 datetime를 반환합니다.

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

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

3. 시스템 데이터 형식의 TYPE ID 찾기

다음 예에서는 TYPE ID 시스템 데이터 형식의 datetime를 반환합니다.

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

참고 항목

TYPE_NAME(Transact-SQL)
TYPEPROPERTY(Transact-SQL)
sys.types(Transact-SQL)
메타데이터 함수(Transact-SQL)