Wie löschen Sie alle Tabellen aus einer Datenbank in sql server 2005 in einer Erklärung, außer einem Tisch
Ich bin mit sql-server 2005. Zunächst, die für das lernen Zweck kreierte ich viele Tabellen, jetzt möchte ich drop alle Tabellen, außer eine, die ist im Moment arbeite ich an.
Gibt es irgendeinen code oder Abfrage, mit dem kann ich drop alle Tabellen aus meiner Datenbank, außer dass Sie eine hilfreiche Tabelle.
Eine Möglichkeit denke ich, ist das kopieren, die Tabelle in eine neue Datenbank mit SELECT INTO...
- Klausel und Tropfen, Datenbank, aber nicht wissen, ist dies ein guter Weg, um dieses problem zu lösen.
- Wenn die Tische nicht sehr groß, würde ich wahrscheinlich wählen Sie einfach alle in der "Details zum Objekt-Explorer" - Fenster in SSMS, dann traf löschen.
- Danke @MartinSmith dies ist eine gute Möglichkeit, aber gibt es eine Möglichkeit, mit dem kann ich tun dasselbe mit Aussagen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Tische nicht sehr groß, würde ich wahrscheinlich wählen Sie einfach alle in der "Details zum Objekt-Explorer" - Fenster in SSMS, dann traf löschen.
Für eine programmatische Lösung, die Sie nutzen könnten
Beide Methoden benötigen möglicherweise wiederholt ausgeführt wird, um zu löschen alle beteiligten Tabellen in FK-Beziehungen (eine Tabelle kann nicht gelöscht werden, wenn Sie einer anderen Tabelle ein FK auf Sie verweisen).
Verwenden Sie sql, um alle Tropfen staments, die Sie braucht. Zum Beispiel die nächste sql-Abfrage
erhalten Sie das Ergebnis der Ausführung der Abfrage.
Kopie der ersten Spalte der Abfrage und fügen Sie ihn in eine neue Abfrage-Fenster.
Es ist leicht zu sehen, dass erhalten Sie eine Liste der drop-staments für alle Tabellen außer "TableNameOne' und 'TableNameTwo',...
Im denken, dass ist sehr einfach...