DROP TYPE (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Удаляет псевдоним типа данных или пользовательский тип данных среды CLR из текущей базы данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

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.

Разрешения

Требует либо разрешения CONTROL на type_name, либо разрешения ALTER на schema_name.

Примеры

В следующем примере используется тип данных с названием ssn, уже созданный в текущей базе данных.

DROP TYPE ssn ;  

См. также

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