DROP TYPE (Transact-SQL)

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

Значок ссылки на разделСсинтаксические обозначения в Transact-SQL

Синтаксис

DROP TYPE [ schema_name. ] type_name [ ; ]

Аргументы

  • 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 ;

См. также

Справочник