Compartilhar via


DROP TYPE (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Remove do banco de dados atual um tipo de dados de alias ou um tipo CLR (Common Language Runtime) definido pelo usuário.

Convenções de sintaxe de Transact-SQL

Sintaxe

DROP TYPE [ IF EXISTS ] [ schema_name. ] type_name [ ; ]  

Argumentos

IF EXISTS
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual).

Remove condicionalmente o tipo somente se ele já existe.

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 de tipo definido pelo usuário consultando as exibições do 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. Obtenha informações sobre essas referências consultando a exibição do 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 do catálogo sys.parameters ou sys.parameter_type_usages.

Permissões

Exige a permissão CONTROL em type_name ou a 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

CREATE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)