SQL Server Drop -Schema

SQL Server Drop -Schema
Dieses Tutorial zeigt Ihnen verschiedene Methoden und Techniken zum Entfernen eines vorhandenen Schemas aus einer Datenbank. Wir werden die Anweisung Drop Schema abdecken und veranschaulichen, wie ein Schema mithilfe des SQL Server Management Studio entfernt werden kann.

SQL Server Schema erstellen

Bevor wir demonstrieren, wie ein Schema gelöscht wird, lassen Sie uns ein Beispielschema für die Veranschaulichungszwecke erstellen.

In SQL Server können wir mit der Anweisung Create Schema ein neues Schema in der aktuellen Datenbank initialisieren.

Die Anweisungssyntax ist wie unten gezeigt:

Erstellen Sie Schema Schema_Name_Clause [[… n]]

Schema_Name
| Autorisierungsbesitzer_Name
| SCHEMA_NAME AUTRIFICISION INSTRIERUNG INFORMEN_NAME

Wir beginnen damit, den Schema -Namen anzugeben, den wir im Abschnitt "Schema erstellen" erstellen möchten.

Der nächste Teil besteht darin, den Eigentümer des Schemas anzugeben, das wir im Abschnitt Autorisierungsabschnitt erstellen, das wir erstellt haben.

Hinweis: Die Operationen der Erstellung Schema -Anweisung sind vollständig atomar. Daher schlägt die gesamte Aussage fehl, wenn in der Ausführungshierarchie Fehler auftreten.

SQL Server erstellen Schema - Transact -SQL

Das folgende Beispiel zeigt, wie ein einfaches Schema mit der Anweisung erstellen Schema erstellen.

Schema local_db_schema erstellen;

Abhängig vom Tool, mit dem Sie mit dem SQL -Server interagieren, müssen Sie den Befehl des GO möglicherweise verwenden, mit dem SQL Server alle Befehle vor dem Befehl GO ausführen kann.

Hinweis: Der Befehl create Schema erstellt das Schema in der aktuell ausgewählten Datenbank. In unserem Beispiel verwenden wir die local_db -Datenbank.

SQL Server Drop -Schema

Wir verwenden die Anweisung Drop Schema, um ein vorhandenes Schema aus einer SQL Server -Datenbank zu entfernen. Die Syntax ist wie unten ausgedrückt:

Drop Schema [falls existiert] Schema_Name

Wir rufen zunächst die Schlüsselwörter für Drop -Schema -Keywords an, gefolgt vom Schema -Namen, den wir entfernen möchten. Es ist gut sicherzustellen, dass das Schema, das Sie entfernen möchten, keine Objekte enthält. Wenn das Schema nicht leer ist, fällt die Drop -Anweisung mit einem Fehler fehl.

Mit der IF -Klausel können wir das Schema bedingt entfernen. Daher gibt der Befehl keinen Fehler zurück, wenn ein Schema mit dem angegebenen Namen nicht vorhanden ist.

Beispiel

Die folgende Abfrage zeigt, wie die Anweisung Drop Schema verwendet wird, um das Local_DB_schema zu entfernen.

Drop Schema, wenn existiert local_db_schema;

Beispiel 2

Wie angegeben, schlägt die Klausel zum Drop -Schema fehl, wenn das Zielschema Objekte enthält. Machen Sie den Screenshot unten:


Wie wir aus dem Bild oben sehen können, enthält das local_db_schema ein Tabellenobjekt, das als Datenbanken bezeichnet wird. Wenn wir versuchen, das Schema zu entfernen, ohne zuerst die Tabelle fallen zu lassen, gibt die Abfrage einen Fehler zurück, wie gezeigt:

Verwenden Sie local_db;
Drop Schema local_db_schema;

Resultierender Fehler:

SQL -Fehler [3729] [S0001]: Schema 'local_db_schema' kann nicht fallen, da es durch Objektdatenbanken verwiesen wird.

Daher ist es notwendig, sicherzustellen, dass das Schema vor dem Ablegen sauber ist.

Methode 2 - SQL Server Drop -Schema (SSMS)

Wir können auch ein vorhandenes Schema mit dem SQL Server Management Studio fallen lassen. Öffnen Sie jedoch zunächst den Objekt -Explorer und suchen Sie die Datenbank, in der sich das Zielschema befindet.

Zweitens erweitern Sie die Sicherheit -> Schemas und lokalisieren Sie das Schema, das Sie entfernen möchten.

Klicken Sie mit der rechten Maustaste auf das Schema und wählen Sie die Option Löschen.


SSMS sollte das Schema aus der Datenbank löschen, wenn das Schema keine Objekte enthält.

Ablauf

Wie versprochen, haben Sie unter Verwendung dieses Linux -Hinweis -Tutorials gelernt, wie Sie die Drop -Schema -Anweisung in SQL Server verwenden, um ein vorhandenes Schema aus einer Datenbank zu entfernen.