Existe uma maneira fácil de excluir várias tabelas no banco de dados sem descartá-lo e recriá-lo? Nesse caso, temos mais de 100 para remover.
Estou feliz o suficiente para remover todas as tabelas de usuários e reimportar os dados necessários, mas não consigo tocar em nenhuma das configurações de segurança do banco de dados.
sql-server
sql-server-2008
Ryaner
fonte
fonte
Alguma razão para não fazê-lo diretamente no T-SQL (com
DROP TABLE
)? Depois, é apenas um caso de criação do script SQL apropriado (possivelmente gerando automaticamente se você tiver uma lista das tabelas que precisa excluir) e você estará ausente.fonte
Tsql responde como sugerido. Não consegui que a tabela suspensa funcionasse no tsql, mas isso funcionou.
fonte
Você pode eliminar várias tabelas iterando através delas e executando o seguinte:
No entanto, se você tentar descartar uma tabela que está sendo referenciada por uma chave estrangeira, você receberá um erro como
Se você quiser fazê-lo manualmente, basta repetir a instrução algumas vezes até que as tabelas com a referência sejam descartadas (por exemplo, se a Tabela2 tiver uma referência à Tabela1, então, na primeira execução, a Tabela1 não poderá ser descartada enquanto a Tabela2 for descartada e, na segunda executar a Tabela1 pode ser descartada, pois a Tabela2 não existe mais).
fonte