DROP TYPE(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스Azure SQL Managed Instance

현재 데이터베이스에서 별칭 데이터 형식 또는 CLR(공용 언어 런타임) 사용자 정의 형식을 제거합니다.

Transact-SQL 구문 규칙

구문

DROP TYPE [ IF EXISTS ] [ schema_name. ] type_name [ ; ]  

참고

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

인수

IF EXISTS
적용 대상: 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 ;  

참고 항목

CREATE TYPE(Transact-SQL)
EVENTDATA(Transact-SQL)