Partilhar via


TIPO DE QUEDA (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Remove um tipo de dado de alias ou um tipo definido pelo utilizador em tempo de execução de linguagem comum (CLR) da base de dados atual.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

SE EXISTE
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até à versão atual).

O tipo só se ele já existir, condicionalmente, abandona o tipo.

schema_name
É o nome do esquema ao qual pertence o alias ou tipo definido pelo utilizador.

type_name
É o nome do tipo de dado do alias ou o tipo definido pelo utilizador que queres eliminar.

Observações

A instrução DROP TYPE não será executada quando qualquer uma das seguintes condições for verdadeira:

  • Existem tabelas na base de dados que contêm colunas do tipo de dado alias ou do tipo definido pelo utilizador. Informações sobre alias ou colunas de tipo definidas pelo utilizador podem ser obtidas consultando as sys.columns ou sys.column_type_usages visualizações de catálogo.

  • Existem colunas computadas, restrições CHECK, vistas limitadas pelo esquema e funções limitadas pelo esquema cujas definições fazem referência ao alias ou ao tipo definido pelo utilizador. Informações sobre estas referências podem ser obtidas consultando a vista de catálogo sys.sql_expression_dependencies .

  • Existem funções, procedimentos armazenados ou triggers criados na base de dados, e estas rotinas utilizam variáveis e parâmetros do tipo alias ou definido pelo utilizador. Informações sobre alias ou parâmetros de tipo definidos pelo utilizador podem ser obtidas consultando os sys.parameters ou sys.parameter_type_usages visualizações de catálogo.

Permissions

Requer permissão CONTROL em type_name ou permissão ALTER em schema_name.

Examples

O exemplo seguinte assume que um tipo nomeado ssn já foi criado na base de dados atual.

DROP TYPE ssn ;  

Ver também

CRIAR TIPO (Transact-SQL)
EVENTDATA (Transact-SQL)