TYPEPROPERTY(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics 예병렬 데이터 웨어하우스

데이터 형식에 관한 정보를 반환합니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

TYPEPROPERTY (type , property)  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

type
데이터 형식의 이름입니다.

property
데이터 형식에 대해 반환할 정보의 유형입니다. property 는 다음 값 중 하나일 수 있습니다.

속성 Description 반환 값
AllowsNull 데이터 형식이 Null 값을 허용합니다. 1 = True

0 = False

NULL = 데이터 형식을 찾지 못함.
OwnerId 형식의 소유자입니다.

참고: 스키마 소유자가 반드시 형식 소유자일 필요는 없습니다.
Null이 아닌 경우 = 형식 소유자의 데이터베이스 사용자 ID입니다.

NULL = 지원되지 않는 형식이거나 형식 ID가 유효하지 않습니다.
정밀도 데이터 형식의 전체 자릿수입니다. 자릿수 또는 문자 수입니다.

-1 = xml 또는 큰 값 데이터 형식

NULL = 데이터 형식을 찾지 못함.
크기 조정 데이터 형식의 소수 자릿수입니다. 데이터 형식의 소수 자릿수입니다.

NULL = 데이터 형식이 numeric 이 아니거나 데이터 형식을 찾지 못함.
UsesAnsiTrim 데이터 형식을 만들 때 ANSI 패딩 설정을 ON으로 설정했습니다. 1 = True

0 = False

NULL = 데이터 형식을 찾을 수 없거나 이진 또는 문자열 데이터 형식이 아님.

반환 형식

int

예외

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

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

예제

A. 데이터 형식의 소유자 확인

다음 예에서는 데이터 형식의 소유자를 반환합니다.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B. tinyint 데이터 형식의 전체 자릿수 반환

다음 예제에서는 tinyint 데이터 형식의 자릿수 또는 전체 자릿수를 반환합니다.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');  

참고 항목

TYPE_ID(Transact-SQL)
TYPE_NAME(Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
메타데이터 함수(Transact-SQL)
OBJECTPROPERTY(Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.types(Transact-SQL)