DROP TYPE (Transact-SQL)
Удаляет псевдоним типа данных или пользовательский тип данных среды CLR из текущей базы данных.
Синтаксис
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 ;