Share via


Excluindo uma tabela

Às vezes, você precisa excluir uma tabela. Por exemplo, você pode desejar implementar um novo design ou liberar espaço no banco de dados. Quando uma tabela é excluída, sua definição estrutural, dados, índices de texto completo, restrições e índices são permanentemente excluídos do banco de dados, e o espaço usado previamente para armazenar a tabela e seus índices fica disponível para outras tabelas. Você pode descartar explicitamente uma tabela temporária se não quiser esperar até que ela seja descartada automaticamente.

Se precisar excluir tabelas que estejam relacionadas por meio de restrições FOREIGN KEY e UNIQUE ou PRIMARY KEY, você deve excluir primeiro as tabelas com as restrições FOREIGN KEY. Se precisar excluir uma tabela que seja referenciada em uma restrição FOREIGN KEY, mas não puder excluir toda a tabela de chave estrangeira, você deve excluir a restrição FOREIGN KEY.

Se desejar excluir todos os dados em uma tabela, mas não quiser excluir a tabela, você pode truncá-la. Para obter mais informações, consulte Excluindo todas as linhas usando TRUNCATE TABLE.

Você pode descartar ou truncar tabelas e índices grandes que usem mais de 128 extensões, sem manter bloqueios simultâneos em todas as extensões necessárias para o descarte. O Mecanismo de Banco de Dados gerencia descartes de objetos grandes dividindo-os em duas fases separadas: lógica e física. Na fase lógica, as unidades de alocação existentes usadas pela tabela são marcadas para desalocação e bloqueadas até que a transação seja confirmada. Na fase física, as unidades de alocação marcadas para desalocação são fisicamente descartadas em lotes. Para obter mais informações, consulte Descartando e recriando objetos grandes.

Para excluir uma tabela

DROP TABLE (Transact-SQL)

Para excluir uma restrição de FOREIGN KEY

ALTER TABLE (Transact-SQL)

Para truncar uma tabela

TRUNCATE TABLE (Transact-SQL)

Consulte também

Outros recursos