Czy istnieje prosty sposób na usunięcie wielu tabel w bazie danych bez upuszczania bazy danych i odtwarzania jej? W tym przypadku mamy ponad 100 do usunięcia.
Jestem szczęśliwy, że mogę usunąć wszystkie tabele użytkowników i ponownie zaimportować potrzebne dane, ale nie mogę dotknąć żadnego z ustawień zabezpieczeń bazy danych.
sql-server
sql-server-2008
Ryaner
źródło
źródło
Czy jest jakiś powód, aby nie robić tego bezpośrednio w T-SQL (z
DROP TABLE
)? Następnie jest to tylko przypadek utworzenia odpowiedniego skryptu SQL (całkiem możliwe, że jest on automatycznie generowany, jeśli masz listę tabel, które musisz usunąć) i nie ma cię.źródło
Odpowiedź Tsql zgodnie z sugestią. Nie mogłem zmusić tabeli zrzutu do pracy w tsql, ale to załatwiło sprawę.
źródło
Możesz upuścić wiele tabel, iterując je i wykonując to:
Jeśli jednak spróbujesz usunąć tabelę, do której odwołuje się klucz obcy, pojawi się błąd podobny do tego
Jeśli chcesz to zrobić ręcznie, po prostu powtórz instrukcję kilka razy, aż tabele z odwołaniem zostaną usunięte (np. Jeśli Tabela 2 zawiera odwołanie do Tabeli 1, to przy pierwszym uruchomieniu nie można usunąć Tabeli 1, podczas gdy Tabela 2 jest usuwana, a następnie uruchom Tabela 1 może zostać usunięta, ponieważ nie ma już tabeli 2).
źródło