Compartilhar via


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.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

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 ;