다음을 통해 공유


sys.systypes(Transact-SQL)

데이터베이스에 정의된 각 시스템 제공 및 각 사용자 정의 데이터 형식당 하나의 행을 반환합니다.

중요 정보중요

이 SQL Server 2000 시스템 테이블은 이전 버전과의 호환성을 위해 뷰로 포함됩니다. 대신 현재 SQL Server 시스템 뷰를 사용하는 것이 좋습니다. 이와 동등한 뷰 또는 시스템 뷰를 찾으려면 SQL Server 2000 시스템 테이블을 SQL Server 2005 시스템 뷰로 매핑을 참조하십시오. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.

열 이름

데이터 형식

설명

name

sysname

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

xtype

tinyint

물리적 저장소 유형입니다.

status

tinyint

정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

xusertype

smallint

확장 사용자 유형입니다. 데이터 형식의 수가 32,767을 초과하면 오버플로되거나 NULL을 반환합니다. 자세한 내용은 SQL Server 시스템 카탈로그 쿼리를 참조하십시오.

length

smallint

데이터 형식의 물리적 길이입니다.

xprec

tinyint

서버에서 사용하는 내부적인 전체 자릿수입니다. 쿼리에서는 사용하지 않습니다.

xscale

tinyint

서버에서 사용하는 내부적인 소수 자릿수입니다. 쿼리에서는 사용하지 않습니다.

tdefault

int

해당 데이터 형식에 대한 무결성 검사를 포함하는 저장 프로시저의 ID입니다.

domain

int

해당 데이터 형식에 대한 무결성 검사를 포함하는 저장 프로시저의 ID입니다.

uid

smallint

형식 소유자의 스키마 ID입니다.

이전 버전의 SQL Server에서 업그레이드한 데이터베이스의 경우 스키마 ID는 소유자의 사용자 ID와 동일합니다.

중요 정보중요
다음 SQL Server DDL 문 중 하나를 사용하는 경우 sys.systypes 대신 sys.types 카탈로그 뷰를 사용해야 합니다. ALTER AUTHORIZATION ON TYPE CREATE TYPE

사용자 및 역할 수가 32,767을 초과하는 경우 오버플로되거나 NULL을 반환합니다. 자세한 내용은 SQL Server 시스템 카탈로그 쿼리를 참조하십시오.

예약됨

smallint

정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

collationid

int

문자 기반인 경우 collationid는 현재 데이터베이스의 데이터 정렬의 ID이며 그렇지 않은 경우에는 NULL입니다.

usertype

smallint

사용자 유형 ID입니다. 데이터 형식 수가 32,767을 초과하면 오버플로되거나 NULL을 반환합니다. 자세한 내용은 SQL Server 시스템 카탈로그 쿼리를 참조하십시오.

variable

bit

가변 길이 데이터 형식입니다.

1 = True

0 = False

allownulls

bit

해당 데이터 형식의 기본 NULL 허용 여부를 표시합니다. CREATE TABLE 또는 ALTER TABLE을 사용하여 NULL 허용 여부를 지정하면 이 기본값은 무시됩니다.

유형

tinyint

물리적인 저장소 데이터 형식입니다.

printfmt

varchar(255)

정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

prec

smallint

해당 데이터 유형에 대한 전체 자릿수 수준입니다.

-1 = xml 또는 큰 값 형식

scale

tinyint

해당 데이터 형식의 소수 자릿수이며 전체 자릿수를 기반으로 합니다.

NULL = 데이터 형식이 숫자가 아닙니다.

collation

sysname

문자 기반인 경우 collation은 현재 데이터베이스의 데이터 정렬이며 그렇지 않은 경우에는 NULL입니다.