TYPEPROPERTY(Transact-SQL)
데이터 형식에 관한 정보를 반환합니다.
구문
TYPEPROPERTY (type , property)
인수
type
데이터 형식의 이름입니다.property
데이터 형식에 대해 반환될 정보 유형입니다. property는 다음 값 중 하나일 수 있습니다.속성
설명
반환 값
AllowsNull
데이터 형식이 Null 값을 허용합니다.
1 = True
0 = False
NULL = 데이터 형식을 찾지 못함.
OwnerId
형식의 소유자입니다.
참고스키마 소유자가 반드시 형식 소유자일 필요는 없습니다.Null이 아닌 경우 = 형식 소유자의 데이터베이스 사용자 ID입니다.
NULL = 지원되지 않는 형식이거나 형식 ID가 유효하지 않습니다.
Precision
데이터 형식의 전체 자릿수입니다.
자릿수 또는 문자 수입니다.
-1 = xml 또는 큰 값 데이터 유형
NULL = 데이터 형식을 찾지 못함.
Scale
데이터 형식의 소수 자릿수입니다.
데이터 형식의 소수 자릿수입니다.
NULL = 데이터 형식이 numeric이 아니거나 데이터 형식을 찾지 못함.
UsesAnsiTrim
데이터 형식을 만들 때 ANSI 패딩 설정을 ON으로 설정했습니다.
1 = True
0 = False
NULL = 데이터 형식을 찾을 수 없거나 이진 또는 문자열 데이터 형식이 아님.
반환 유형
int
예외
오류가 발생하거나 호출자가 개체를 볼 수 있는 권한을 갖고 있지 않으면 NULL을 반환합니다.
SQL Server에서 사용자는 소유하고 있거나 사용 권한을 부여 받은 보안 개체의 메타데이터만 볼 수 있습니다. 즉, 사용자가 개체에 대한 사용 권한이 없으면 TYPEPROPERTY와 같은 메타데이터 내보내기 기본 제공 함수가 NULL을 반환합니다. 자세한 내용은 메타데이터 표시 유형 구성 및 메타데이터 표시 문제 해결을 참조하십시오.
예
1. 데이터 형식의 소유자 확인
다음 예에서는 데이터 형식의 소유자를 반환합니다.
SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;
2. tinyint 데이터 형식의 전체 자릿수 반환
다음 예제에서는 tinyint 데이터 형식의 자릿수 또는 전체 자릿수를 반환합니다.
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');