Excluir tabelas (Mecanismo de Banco de Dados)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

Cuidado

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

Neste tópico

Antes de começar

Limitações e Restrições

  • Você não pode descartar uma tabela que é referenciada por uma restrição FOREIGN KEY. A restrição FOREIGN KEY que faz referência ou a tabela de referência deve ser primeiramente descartada. Se a tabela de referência e a tabela que contém a chave primária forem descartadas na mesma instrução DROP TABLE, a tabela de referência deverá ser listada em primeiro lugar.

  • Quando uma tabela for descartada, as regras ou os padrões da tabela perderão sua associação e quaisquer restrições ou gatilhos associados à tabela serão descartados automaticamente. Se você recriar uma tabela, deverá associar novamente as regras e padrões apropriados, recriar quaisquer gatilhos e adicionar todas as restrições necessárias.

  • Se você remover uma tabela que contém 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 exibição ou procedimento armazenado que faça referência à tabela descartada deverá ser excluído ou modificado explicitamente para remover a referência à tabela.

Segurança

Permissões

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

Como usar 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 solicitará que você confirme a exclusão. Clique em Sim.

    Observação

    A exclusão de uma tabela automaticamente remove qualquer relação associada a ela.

Usando o 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, confira DROP TABLE (Transact-SQL)