sys.types(Transact-SQL)

적용 대상: SQL Server(지원되는 모든 버전) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

각 시스템 및 사용자 정의 형식당 한 개의 행을 포함합니다.

열 이름 데이터 형식 Description
name sysname 형식의 이름입니다. 스키마 내에서 고유합니다.
system_type_id tinyint 내부 시스템 형식의 ID입니다.
user_type_id int 유형 ID입니다. 데이터베이스 내에서 고유합니다. 시스템 데이터 형식의 경우 system_type_id = user_type_id.

hierarchyid, geometrygeography와 같은 CLR 어셈블리 형식은 다른 system_type_id 가지며 is_assembly_type 사용하여 식별할 수 있습니다. sysname 데이터 형식은 nvarchar를 기반으로 하는 내부 데이터 형식입니다.
schema_id int 형식이 속한 스키마의 ID입니다.
principal_id int 스키마 소유자와 다른 경우 개별 소유자의 ID입니다. 기본적으로 스키마에 포함된 개체는 스키마 소유자가 소유합니다. 그러나 ALTER AUTHORIZATION 문으로 대체 소유자를 지정하여 소유권을 변경할 수 있습니다.

대체 개별 소유자가 없으면 NULL입니다.
max_length smallint 유형의 최대 길이(바이트)입니다.

-1 = 열 데이터 형식이 varchar(max), nvarchar(max), varbinary(max) 또는 xml입니다.

텍스트 열의 경우 max_length 값은 16입니다.
전체 자릿수 tinyint 숫자 기반 형식인 경우에는 형식의 최대 전체 자릿수이며 그렇지 않으면 0입니다.
scale tinyint 숫자 기반 형식인 경우에는 형식의 최대 소수 자릿수이며 그렇지 않으면 0입니다.
collation_name sysname 문자 기반인 경우에는 형식의 데이터 정렬 이름이고 그렇지 않으면 NULL입니다.
is_nullable bit 형식이 Null 값을 허용합니다.
is_user_defined bit 1 = 사용자 정의 형식입니다.

0 = SQL Server 시스템 데이터 형식입니다.
is_assembly_type bit 1 = 형식의 구현이 CLR 어셈블리에 정의되어 있습니다.

0 = 형식은 SQL Server 시스템 데이터 형식을 기반으로 합니다.
default_object_id int sp_bindefault 사용하여 형식에 바인딩된 독립 실행형 기본값의 ID입니다.

0 = 기본값이 없습니다.
rule_object_id int sp_bindrule 사용하여 형식에 바인딩된 독립 실행형 규칙의 ID입니다.

0 = 규칙이 없습니다.
is_table_type bit 유형이 테이블임을 나타냅니다.

사용 권한

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 Metadata Visibility Configuration을 참조하세요.

참고 항목