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]]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_nameZaczynamy 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:
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.