적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric의 SQL 데이터베이스
현재 데이터베이스에서 별칭 데이터 형식 또는 CLR(공용 언어 런타임) 사용자 정의 형식을 제거합니다.
구문
DROP TYPE [ IF EXISTS ] [ schema_name. ] type_name [ ; ]
인수
존재하는 경우
적용 대상: SQL Server (SQL Server 2016(13.x) ~ 현재 버전).
이미 있는 경우에만 형식을 조건부로 삭제합니다.
schema_name
별칭 또는 사용자 정의 형식이 속한 스키마의 이름입니다.
type_name
삭제하려는 별칭 데이터 형식 또는 사용자 정의 형식의 이름입니다.
설명
DROP TYPE 다음 중 어느 하나라도 참일 때는 문장이 실행되지 않습니다:
데이터베이스에 별칭 데이터 형식 또는 사용자 정의 형식의 열을 포함하는 테이블이 있는 경우. 별칭 또는 사용자 정의 형식 열에 관한 정보는 sys.columns 또는 sys.column_type_usages 카탈로그 뷰를 쿼리하여 얻을 수 있습니다.
정의에서 별칭이나 사용자 정의 형식을 참조하는 계산 열, CHECK 제약 조건, 스키마 바운드 뷰 및 스키마 바운드 함수가 있는 경우. 이러한 참조에 대한 정보는 sys.sql_expression_dependencies 카탈로그 뷰를 쿼리하여 얻을 수 있습니다.
데이터베이스에 함수, 저장 프로시저 또는 생성된 트리거가 있고 이러한 루틴에서 별칭 또는 사용자 정의 형식의 변수 및 매개 변수를 사용하는 경우. 별칭 또는 사용자 정의 형식 매개 변수에 관한 정보는 sys.parameters 또는 sys.parameter_type_usages 카탈로그 뷰를 쿼리하여 얻을 수 있습니다.
사용 권한
type_name에 관한 CONTROL 권한 또는 schema_name에 대한 ALTER 권한이 필요합니다.
예제
다음 예에서는 ssn 형식이 이미 현재 데이터베이스에서 생성된 것으로 가정합니다.
DROP TYPE ssn ;