DROP TYPE (Transact-SQL)
Remove do banco de dados atual um tipo de dados de alias ou um tipo CLR (Common Language Runtime) definido pelo usuário.
Sintaxe
DROP TYPE [ schema_name. ] type_name [ ; ]
Argumentos
schema_name
É o nome do esquema ao qual pertence o alias ou o tipo definido pelo usuário.type_name
É o nome do tipo de dados de alias ou do tipo definido pelo usuário que você deseja descartar.
Comentários
A instrução DROP TYPE não será executada quando qualquer um dos seguintes for verdadeiro:
Há tabelas no banco de dados que contêm colunas do tipo de dados de alias ou do tipo definido pelo usuário. É possível obter informações sobre colunas de alias ou do tipo definido pelo usuário consultando as exibições de catálogo sys.columns ou sys.column_type_usages.
Há colunas computadas, restrições CHECK, exibições associadas ao esquema e funções associadas ao esquema cujas definições fazem referência ao alias ou ao tipo definido pelo usuário. É possível obter informações sobre essas referências consultando a exibição de catálogo sys.sql_expression_dependencies.
Há funções, procedimentos armazenados ou gatilhos criados no banco de dados, e essas rotinas usam variáveis e parâmetros do alias ou do tipo definido pelo usuário. É possível obter informações sobre parâmetros de alias ou de tipo definido pelo usuário consultando as exibições de catálogo sys.parameters ou sys.parameter_type_usages.
Para obter mais informações sobre como investigar referências de alias e de tipo definido pelo usuário, consulte Implementando tipos definidos pelo usuário.
Permissões
Requer permissão CONTROL em type_name ou permissão ALTER em schema_name.
Exemplos
O exemplo a seguir supõe que um tipo denominado ssn já esteja criado no banco de dados atual.
DROP TYPE ssn ;