Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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 ;