Schemat upuszczenia serwera SQL

Schemat upuszczenia serwera SQL
Ten samouczek pokazuje różne metody i techniki usuwania istniejącego schematu z bazy danych. Omówimy instrukcję schematu Drop i zilustrujemy, jak usunąć schemat za pomocą SQL Server Management Studio.

SQL Server Utwórz schemat

Przed zademonstrując, jak usunąć schemat, utwórzmy przykładowy schemat do celów ilustracyjnych.

W SQL Server możemy użyć instrukcji Utwórz schemat, aby zainicjować nowy schemat w bieżącej bazie danych.

Składnia instrukcji jest jak pokazana poniżej:

Utwórz schemat Schema_Name_Clause [[… N]]

Schema_name
|. Nazwa_kształtowania właściciela autoryzacji
|. Schema_name autoryzacja właściciela_name

Zaczynamy od określenia nazwy schematu, którą chcemy utworzyć w sekcji Utwórz schemat.

Następną częścią jest określenie właściciela schematu, który tworzymy, zgodnie z definicją w sekcji autoryzacji.

UWAGA: Operacje instrukcji Utwórz schemat są całkowicie atomowe. Stąd całe instrukcja zawiedzie, jeśli błędy wystąpią w hierarchii wykonania.

SQL Server Utwórz schemat - Transact -SQL

Poniższy przykład pokazuje, jak utworzyć prosty schemat za pomocą instrukcji Utwórz schemat.

Utwórz schemat local_db_schema;

W zależności od narzędzia, którego używasz do interakcji z serwerem SQL, powyższe polecenie może wymagać użycia polecenia Go, co pozwala SQL Server uruchomić wszystkie polecenia przed poleceniem Go.

Uwaga: Polecenie Utwórz schemat utworzy schemat w aktualnie wybranej bazie danych. W naszym przykładzie używamy bazy danych Local_DB.

Schemat upuszczenia serwera SQL

Używamy instrukcji schematu Drop, aby usunąć istniejący schemat z bazy danych SQL Server. Składnia jest wyrażona poniżej:

Upuść schemat [jeśli istnieje] Schema_name

Zaczynamy od wywołania słów kluczowych Schema, a następnie nazwa schematu, którą chcemy usunąć. Dobrze jest upewnić się, że schemat, który chcesz usunąć, nie zawiera żadnych obiektów. Jeśli schemat nie jest pusty, instrukcja upuszcza się z błędem.

Klauzula IF IFistom pozwala nam warunkowo usunąć schemat. Dlatego polecenie nie zwróci błędu, jeśli schemat o określonej nazwie nie istnieje.

Przykład

Poniższe zapytanie pokazuje, jak używać instrukcji schematu Drop, aby usunąć lokalny_db_schema.

Upuść schemat, jeśli istnieje local_db_schema;

Przykład 2

Jak wspomniano, klauzula schematu upuszcza, jeśli schemat docelowy zawiera jakiekolwiek obiekty. Zrób zrzut ekranu poniżej:


Jak widać na powyższym obrazku, lokalny_db_schema zawiera obiekt tabeli o nazwie bazy danych. Jeśli spróbujemy usunąć schemat bez upuszczenia tabeli, zapytanie zwróci błąd, jak pokazano:

Użyj local_db;
Upuść schemat local_db_schema;

Wynikowy błąd:

Błąd SQL [3729] [S0001]: Nie można upuścić schematu „Local_DB_Schema”, ponieważ jest on odwoływany przez obiektowe „bazy danych”.

Dlatego konieczne jest upewnienie się, że schemat jest czysty przed jego upuszczeniem.

Metoda 2 - SQL SERWER SCHEMA (SSMS)

Możemy również upuścić istniejący schemat za pomocą SQL Server Management Studio. Ale najpierw otwórz eksplorator obiektów i zlokalizuj bazę danych, na której znajduje się schemat docelowy.

Po drugie, rozwinąć Security -> Schematy i zlokalizuj schemat, który chcesz usunąć.

Kliknij schemat prawym przyciskiem myszy i wybierz opcję Usuń.


SSM powinny usunąć schemat z bazy danych, jeśli schemat nie zawiera żadnych obiektów.

Wygaśnięcie

Zgodnie z obietnicą, korzystając z tego samouczka podpowiedzi Linux, nauczyłeś się używać instrukcji schematu Drop na SQL Server w celu usunięcia istniejącego schematu z bazy danych.