Gibt es eine einfache Möglichkeit, mehrere Tabellen in der Datenbank zu löschen, ohne die Datenbank zu löschen und neu zu erstellen? In diesem Fall müssen wir über 100 entfernen.
Ich bin glücklich genug, alle Benutzertabellen zu entfernen und die erforderlichen Daten erneut zu importieren, kann jedoch keine der Datenbank-Sicherheitseinstellungen berühren.
sql-server
sql-server-2008
Ryaner
quelle
quelle
Gibt es einen Grund, dies nicht direkt in T-SQL (mit
DROP TABLE
) zu tun ? Dann muss nur noch das entsprechende SQL-Skript erstellt werden (möglicherweise wird es automatisch generiert, wenn Sie eine Liste der zu löschenden Tabellen haben), und Sie sind abwesend.quelle
Tsql antworte wie vorgeschlagen. Ich konnte die Drop-Tabelle in tsql nicht zum Laufen bringen, aber das hat den Trick getan.
quelle
Sie können mehrere Tabellen löschen, indem Sie sie durchlaufen und Folgendes ausführen:
Wenn Sie jedoch versuchen, eine Tabelle zu löschen, auf die von einem Fremdschlüssel verwiesen wird, wird eine Fehlermeldung wie angezeigt
Wenn Sie dies nur manuell tun möchten, wiederholen Sie die Anweisung einfach einige Male, bis die Tabellen mit dem Verweis gelöscht wurden (z. B. wenn Tabelle2 einen Verweis auf Tabelle1 enthält, kann Tabelle1 beim ersten Ausführen nicht gelöscht werden, während Tabelle2 gelöscht wird, und beim zweiten run Table1 kann dann gelöscht werden, da Table2 nicht mehr vorhanden ist.
quelle