Share 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ópico Convenções da 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 disparadores 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.

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 ;

Consulte também

Referência

CREATE TYPE (Transact-SQL)

EVENTDATA (Transact-SQL)