적용 대상:SQL 서버
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft Fabric
의 SQL 분석 엔드포인트Microsoft Fabric
의 웨어하우스Microsoft Fabric의 SQL 데이터베이스
함수는 TYPE_ID 지정된 데이터 타입 이름의 ID를 반환합니다.
구문
TYPE_ID ( [ schema_name ] type_name )
인수
type_name
데이터 형식의 이름입니다.
type_name은 nvarchar 형식입니다.
type_name은 시스템 또는 사용자 정의 데이터 형식일 수 있습니다.
반환 형식
int
예외
오류가 발생하거나 호출자가 개체를 볼 수 있는 권한을 갖고 있지 않으면 NULL을 반환합니다.
SQL Server에서 사용자는 소유하고 있거나 사용 권한을 부여받은 보안 개체의 메타데이터만 볼 수 있습니다. 즉, 사용자가 개체에 대한 사용 권한이 없으면 TYPE_ID와 같은 메타데이터 내보내기 기본 제공 함수가 NULL을 반환합니다. 자세한 내용은 Metadata Visibility Configuration을 참조하세요.
설명
TYPE_ID 타입 이름이 유효하지 않거나 호출자가 타입을 참조할 충분한 권한이 없을 때 반환 NULL 합니다.
예제
A. 단일 및 2부 타입 이름의 ID 값을 조회 TYPE 합니다
다음 예에서는 한 부분 및 두 부분으로 구성된 유형 이름의 유형 ID를 반환합니다. 원하는 샘플이나 테스트 데이터베이스에 연결하여 이 코드 샘플을 실행하세요.
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. 시스템 데이터 타입의 ID를 조회 TYPE 하기
다음 예에서는 TYPE ID 시스템 데이터 형식의 datetime를 반환합니다.
SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]
,TYPE_ID('datetime') AS [TYPE_ID];
GO
예제: Azure Synapse Analytics
C: 시스템 데이터 타입의 ID를 TYPE 조회
다음 예에서는 TYPE ID 시스템 데이터 형식의 datetime를 반환합니다.
SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,
TYPE_ID('datetime') AS typeID FROM table1;