Wie Sie alle Objekte in einer T-SQL-Datenbank löschen

May 4

Wie Sie alle Objekte in einer T-SQL-Datenbank löschen

Löschen alle Objekte in einer T-SQL-Datenbank ist keine einfache Aufgabe, und hat als mehrstufige Operation angegangen werden. Eine T-SQL-Datenbank umfasst Schema, Daten, Tabellen, Benutzer, Ansichten, Funktionen, Prozeduren, Schlüssel, Indizes, Einschränkungen und viele andere Objekte und Beziehungen zwischen diesen Objekten. Verwenden Sie einen systematischen Ansatz Gegenstände und lassen Sie sie in der richtigen Reihenfolge zu vermeiden, dass Verletzungen oder Problemen mit der Datenintegrität. Sie haben auch externe Abhängigkeiten im Auge zu behalten, wenn Objekte zu löschen.

Anweisungen

1 Starten Sie die SQL Server Management Studio-Anwendung.

2 Verbinden Sie mit dem SQLServer.

3 Löschen Sie die Einschränkungen in der Datenbank, einschließlich der Einschränkungen Check und foreign Key-Einschränkungen. Geben Sie und führen Sie "ALTER TABLE" Abfragen in den Abfrageeditor für jede Tabelle in der Datenbank, die Einschränkungen zugeordnet ist. Die Syntax lautet:

ALTER TABLE Table_name DROP CONSTRAINT constraint_name

4 Drop Trigger durch eingeben und Ausführen von "DROP TRIGGER" Abfragen im Abfrage-Editor. Die Syntax lautet:

DROP TRIGGER [Schema_name.] Trigger_name [,.. ...n] [;]

5 Löschen Sie die Ansichten durch eingeben und Ausführen von "DROP VIEW" Abfragen im Abfrage-Editor. Die Syntax lautet:

DROP VIEW [Schema_name.] View_name [..., n] [;]

6 Löschen Sie die Funktionen durch eingeben und Ausführen von "DROP FUNCTION" Abfragen im Abfrage-Editor. Die Syntax lautet:

DROP FUNCTION {[Schema_name.] Funktionsname} [,.. ...n]

7 Löschen Sie die gespeicherten Prozeduren mithilfe von Abfragen, die in der Abfrage-Editor eingegeben. Die Syntax lautet:

TROPFEN {PROC | Verfahren} {[Schema_name.] Verfahren} [,.. ...n]

8 Löschen Sie die Tabellen durch eingeben und Ausführen von "DROP TABLE" Abfragen im Abfrage-Editor. Die Syntax lautet:

DROP TABLE [Database_name. [Schema_name]. | Schema_name. ]

table_name [ ,...n ] [ ; ]

Löschen Sie Fremdschlüssel, die auf die Tabelle zunächst verweisen. Löschen der Tabelle sinkt auch seine zugeordneten Trigger und Einschränkungen. In "Filestream" Objekte im Speicher gespeicherte Daten werden nicht von diesem Prozess gelöscht.

9 Löschen Sie das Schema, indem Sie eingeben und Ausführen der folgenden Abfrage im Abfrage-Editor:

DROP SCHEMA schema_name

Löschen Sie zunächst alle Objekte im Schema.

Tipps & Warnungen

  • Vielleicht möchten Sie die Tabellen abschneiden, bevor Sie sie ablegen.
  • Sie finden es möglicherweise einfacher, erstellen Sie ein Skript zum Ausführen aller dieser Vorgänge in Ihrer Datenbank als sie manuell durchführen.
  • Erstellen Sie eine Sicherungskopie der Datenbank vor dem Durchführen dieser Operations löschen als Sicherheitsmaßnahme.