Partilhar via


Excluir tabelas (Mecanismo de Banco de Dados)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Base de dados SQL no Microsoft Fabric

Você pode excluir (descartar) uma tabela do seu banco de dados no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Caution

Pense cuidadosamente antes de excluir uma tabela. Se consultas, exibições, funções definidas pelo usuário, procedimentos armazenados ou programas existentes se referirem a essa tabela, a exclusão tornará esses objetos inválidos.

Neste tópico

Antes de começar

Limitações e Restrições

  • Não é possível eliminar uma tabela que é referenciada por uma restrição de CHAVE ESTRANGEIRA. A restrição FOREIGN KEY de referência ou a tabela que referencia deve ser descartada primeiro. Se a tabela de referência e a tabela que contém a chave primária estiverem sendo descartadas na mesma instrução DROP TABLE, a tabela de referência deverá ser listada primeiro.

  • Quando uma tabela é descartada, as regras ou padrões na tabela perdem sua vinculação e quaisquer restrições ou gatilhos associados à tabela são automaticamente descartados. Se recriar uma tabela, deverá associar novamente as regras apropriadas e os valores padrão, recriar quaisquer gatilhos e adicionar todas as restrições necessárias.

  • Se soltar uma tabela que contenha uma coluna varbinary (max) com o atributo FILESTREAM, os dados armazenados no sistema de arquivos não serão removidos.

  • DROP TABLE e CREATE TABLE não devem ser executados na mesma tabela no mesmo lote. Caso contrário, poderá ocorrer um erro inesperado.

  • Qualquer modo de exibição ou procedimento armazenado que faça referência à tabela descartada deve ser explicitamente excluído ou modificado para remover a referência à tabela.

Segurança

Permissions

Requer permissão ALTER no esquema ao qual a tabela pertence, permissão CONTROL na tabela ou associação à função de banco de dados fixa db_ddladmin.

Usando o SQL Server Management Studio

Para excluir uma tabela do banco de dados

  1. No Pesquisador de Objetos, selecione a tabela que deseja excluir.

  2. Clique com o botão direito do mouse na tabela e escolha Excluir no menu de atalho.

  3. Uma caixa de mensagem solicita que você confirme a exclusão. Clique em Sim.

    Note

    A exclusão de uma tabela remove automaticamente todas as relações com ela.

Usando Transact-SQL

Para excluir uma tabela no Editor de Consultas

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Para obter mais informações, consulte DROP TABLE (Transact-SQL)