Upuść schemat postgres

Upuść schemat postgres
W tym artykule będziemy omawiać usunięcie schematu z naszej bazy danych. Schematy bazy danych to grupa obiektów baz danych, które zawierają prawie każdy element, który powinien mieć, takie jak wyzwalacze, funkcje, tabele i predefiniowane procedury. W PostgreSQL tylko właściciel lub superuser może usunąć schemat. Istnieje kilka punktów kontrolnych, przez które musimy przejść, kiedy usuniemy schemat; te kontrole zostaną omówione w tym artykule.

Składnia schematu upuszczania w PostgreSQL

W PostgreSQL używamy następującego zapytania do upuszczenia schematu:

Upuść schemat [jeśli istnieje] name_of_schema
[Kaskada lub ogranicz];

Jak widać, polecenie zaczyna się od słowa kluczowego „upuść” używanego w Postgres do usunięcia, a następnie używamy słowa kluczowego „schemat” sugerującego usunięcie schematu. Następnie po zapytaniu następuje polecenie „If Exten”, które sprawdzi schemat w bazie danych. Po tej kontroli napiszemy nazwę schematu, z którym zapisaliśmy go w naszej bazie danych. Następnie przejdziemy do innego zestawu czeków, które są „kaskadą” i „ograniczając”.

Komenda „Cascade” odnosi się do usunięcia wszystkich obiektów, które przechowuje schemat, podczas gdy polecenie „Ogranicz” powstrzymuje użytkownika przed usunięciem schematu, który ma niektóre obiekty bazy danych, takie jak tabele lub widoki. To polecenie ma również uprawnienia zorientowane na użytkownika, co oznacza, że ​​tylko upoważniony użytkownik może uzyskać dostęp do funkcjonalności tego polecenia.

Upuszczenie schematu w PostgreSQL

Ponieważ znamy składnię i użycie polecenia „Upuść schemat”, zaimplementujemy to w środowisku PostgreSQL. Najpierw utworzymy niektóre schematy w naszej bazie danych, aby je usunąć. Aby zbudować schemat w bazie danych, otwórz okno PGADMIN i wpisz następujące polecenie w edytorze zapytania:

>> Utwórz schemat S1;

Wykonaj powyższe, aby uzyskać ten wynik pokazany poniżej:

Innym sposobem utworzenia schematu jest zlokalizowanie opcji schematu bazy danych i wybranie opcji „Utwórz”, a następnie opcje „Schemat…” z menu przeglądarki po lewej stronie okna, klikając odpowiednio te opcje prawym przyciskiem myszy.

Kliknięcie prawym przyciskiem myszy na „Utwórz”, a następnie opcje „Schemat…” obecne w menu przeglądarki po lewej stronie okna.

Zbudujemy tabelę w naszej bazie danych dla schematu „S1” po utworzeniu schematu. Wykorzystamy dołączone zapytanie, aby dodać tabelę w naszym schemacie:

>> Utwórz tabelę S1.tabela(
Id int not null,
Nazwa varchar, a nie null
);

Następnie dodajemy również pewne wartości do tabeli.

>> Wstaw do S1.Wartości tabeli
(01, „Russel”),
(02, „Alan”),
(03, „Tim”),
(04, „David”),
(05, „Jason”);
Wybierz * z S1.tabela;

Po włożeniu wartości w tabeli naszego schematu przejdziemy do usunięcia naszego schematu z bazy danych.

Jak wiemy, składnia schematu kropli w PostgreSQL ma różne kontrole, więc możemy to zaimplementować na kilka sposobów. Te metody podano poniżej:

  1. Zapytanie do schematu upuszczenia bez „IF IE Iste.
  2. Zapytanie schematu z upuszczeniem bez poleceń „Kascade” i „Ogranicz”.
  3. Zapytanie schematu upuszczenia bez poleceń „jeśli istnieje” i „ogranicz”.
  4. Zapytanie schematu z upuszczeniem z poleceniami „If Istee” i „Ogranicz”.
  5. Zapytanie schematu z upuszczeniem z poleceniami „If Istee” i „Cascade”.

Zapytanie do schematu upuszczenia bez „IF IE Iste

W tym zapytaniu napiszemy bardzo proste zapytanie, aby usunąć schemat bez żadnych sprawdzań w środowisku PostgreSQL. Postaramy się usunąć zarówno schematy „S1”, jak i „S2” z tym poleceniem i zobaczyć wynik.

>> Upuść schemat S2;

Wyjście jest dołączone tutaj.

Teraz uruchom to zapytanie.

>> Upuść schemat S1;

Schemat „S2” został usunięty z tym poleceniem, ale nie można było usunąć schematu „S2”, ponieważ zawierał inne zależności, to znaczy tabelę, którą dodaliśmy wcześniej. Tak więc to polecenie może tylko usunąć puste schematy.

Zapytanie schematu z upuszczeniem bez poleceń „Kascade” i „Ogranicz”

W tym zapytaniu do usunięcia schematu będziemy używać polecenia „IF EXT”, które wcześniej sprawdzi, czy schemat istnieje, czy nie. Użyjemy następującego zapytania, aby wykonać to zadanie:

>> Upuść schemat, jeśli istnieje S2;

Wyjście jest dołączone tutaj.

Teraz uruchom to zapytanie.

>> Upuść schemat, jeśli istnieje S1;

Jak wskazuje wyjście, to polecenie jest odpowiednie tylko dla pustego schematu, takiego jak schemat „S2”, który został pomyślnie usunięty, jednak schemat „S1”, który miał tabelę, nie można było upuścić, ponieważ nie określaliśmy kompilator kaskadowania schematów.

Zapytanie schematu upuszczenia bez poleceń „jeśli istnieje” i „ogranicz”

W tym zapytaniu dodamy słowo kluczowe „Cascade” do pierwszego zapytania, którego użyliśmy bez kontroli „If Ide”. Odniesiemy się do zapytania podane poniżej:

>> Schemat upuść S2
KASKADA;

Wyjście jest dołączone poniżej.

Teraz uruchom następujące wymienione zapytanie.

>> Upuść schemat S1
KASKADA;

Zastosowanie terminu „kaskady” w tym zapytaniu instruuje zapytanie o usunięcie schematu niezależnie od tego, co zawiera. W ten sposób byliśmy w stanie usunąć oba schematy, jeden, który był pusty, a drugi, który miał w sobie stół.

Zapytanie schematu z upuszczeniem z poleceniami „If Istee” i „Ogranicz”

Kiedy używamy słowa kluczowego „Cascade” w naszym zapytaniu, instruujemy go, aby usunąć schemat bez względu na to, co zawiera. Postępujemy zgodnie z następującym zapytaniem dla tej metody:

>> Upuść schemat, jeśli istnieje S2
OGRANICZAĆ;

Wyjście jest dołączone do przymocowanego obrazu.

Teraz uruchom określone zapytanie.

>> Upuść schemat, jeśli istnieje S1
OGRANICZAĆ;

Wyjście sugeruje, że udało nam się usunąć pusty schemat, podczas gdy schemat „S1”, który miał w nim tabelę.

Zapytanie schematu z upuszczeniem z poleceniami „If Istee” i „Cascade”

Teraz spróbujemy usunąć oba schematy, uruchamiając zapytanie „Drop Schema” z słowami kluczowymi „IF EXT”, jak i „Cascade”.

>> Upuść schemat, jeśli istnieje S2
KASKADA;

Obraz jest dołączony, który odzwierciedla wyjście.

Teraz wykonaj dołączone zapytanie.

>> Upuść schemat, jeśli istnieje S1
KASKADA;

Ponieważ w tym zapytaniu użyliśmy słowa kluczowego „Cascade”, moglibyśmy pomyślnie usunąć oba schematy. To zapytanie z obiema kontroli jest wysoce zalecane, ponieważ słowo kluczowe „ograniczające” jest domyślnie obecne i możesz usunąć zarówno puste, jak i nieokreślone schematy z tym zapytaniem.

Wniosek

W tym artykule dowiedzieliśmy się o różnych metodach usuwania schematu z naszej bazy danych w środowisku PostgreSQL. Najpierw szczegółowo opracowaliśmy koncepcję schematów i ich użycie w Postgres, a następnie przeszliśmy do jego wdrożenia. W tym artykule omówiono również składnię polecenia „Upuszczenie schematu”. Następnie różne metody usuwania schematu zostały opracowane i wdrożone w środowisku PostgreSQL.