Sekwencja upuść przez pgadmin
Zobaczmy, jak utworzyć sekwencję i upuść ją za pomocą interfejsu użytkownika PGADMIN bazy danych PostgreSQL. W tym celu musimy rozpocząć pgadmin od paska wyszukiwania naszego systemu Windows 10. Dodaj hasło dla serwera i bazy danych I.mi. aqsayasin, aby pgadmin był dla nas użyteczny. Teraz pgadmin jest uruchamiany w naszym systemie. Przeglądaj posiadane bazy danych. Będziemy pracować w bazie danych „Aqsayasin”, jak pokazano.
W ramach schematów musisz zbadać opcję sekwencji, jak pokazano. Jeśli w Twojej bazie danych będzie jakaś sekwencja, wyświetli listę. Ponieważ nie mamy teraz sekwencji w naszej bazie danych, dlatego jest pusta.
Utwórzmy nową sekwencję w naszej bazie danych „aqsayasin” za pomocą pgadmin. Kliknij prawym przyciskiem myszy sekwencję opcji, aby ją zbadać. Pojawi się poniżej podsumowujący dialog. Wpadaj na opcję „Utwórz”, aby ją rozwinąć. Stuknij opcję „Sekwencja”, aby szybko utworzyć nową sekwencję.
Poniższy ekran zostanie otwarty w aplikacji PGADMIN, aby utworzyć sekwencję. W ramach tekstu przed opcją „Nazwa” napisz nazwę sekwencji, którą chcesz utworzyć. Nazywamy to „testem”. Musisz wybrać właściciela swojej sekwencji i.mi. Nazwa użytkownika/baza danych. W naszym przypadku jest to „aqsayasin”. Przejdź do sekcji „Definicja”.
Oto główne ustawienia naszej sekwencji, które należy utworzyć. Musisz ustawić każdą wartość dla każdej opcji. Na przykład chcemy zwiększyć wartość sekwencji o 5, a początek sekwencji ustawiono na 5. Oznacza to, że gdziekolwiek zostanie użyta ta sekwencja, zawsze będzie rozpocząć od 5. Na każdym wywołaniu sekwencji zostanie on zwiększony o 5. Musimy ustawić minimalną i maksymalną wartość dla sekwencji, aby nie mogła przekraczać obu końca. W sekcji SQL możesz zobaczyć zapytanie, aby utworzyć sekwencję w PostgreSQL. Stuknij przycisk „Zapisz”, aby ostatecznie zakończyć tworzenie sekwencji „Test”.
Odśwież sekwencje powyżej opcji tabel w bazie danych „Aqsayasin”. Zobaczysz sekwencję „testową”, która właśnie została utworzona, jest wymieniona w niej i gotowa do użycia.
Aby zobaczyć pierwszą wartość sekwencji „Test”, możesz użyć polecenia Select w obszarze Edytora zapytania, jak pokazano poniżej, a następnie nazwa sekwencji. Pierwsza wartość sekwencji wynosi 5 zgodnie z wyjściem.
Aby zwiększyć pierwszą wartość sekwencji „Test” przez 5, musisz wywołać sekwencję z funkcją „NextVal” za pomocą instrukcji Wybierz, jak pokazano. Pokazana jest przyrostowa wartość 10.
Zastosowanie funkcji NextVal () za każdym razem zwiększy wartość sekwencji. Nazwiliśmy to 5 razy i otrzymaliśmy wynik 35.
Po wywołaniu sekwencji „test” kolejno 5 razy z funkcją NextVal () wyświetla wartość „60”, która jest również maksymalną wartością dla naszej sekwencji. Po nim nie zwiększy.
Korzystanie z funkcji NextVal () w zapytaniu Select po raz kolejny prowadzi nas do błędu wyjaśniającego, że sekwencja testowa osiągnęła maksimum.
Aby usunąć lub upuścić sekwencję „test”, musisz kliknąć prawym przyciskiem myszy, aby zobaczyć dostępne opcje. W dialogu znajdziesz opcje „Usuń/upuść” i „upusz. Oba można wykorzystać na różne sposoby. Opcja usuwania/upuść tylko usunę sekwencję, podczas gdy opcja kropli kaskada usunie również obiekty, które są od niej zależne.
Po użyciu opcji „Drop/Delete” otrzymamy poniższe okno dialogowe na naszym ekranie. Stuknij „Tak”, aby kontynuować usuwanie tej sekwencji „testowej”.
Po użyciu opcji „Drop Cascade” pojawi się poniżej dialog, aby upewnić się, że chcesz usunąć obiekty związane z sekwencją wraz z konkretną sekwencją. Stuknij przycisk „Tak”, aby kontynuować.
Sekwencja upuszcza przez powłokę postgresperl
Aby upuścić sekwencję, musisz mieć jedną w bieżącej bazie danych. Zaloguj się od powłoki PostgreSQL, dodając nazwę LocalHost, nazwa bazy danych, numer portu, nazwa użytkownika i hasło. W zapytaniu obszar wykorzystuje polecenie Utwórz sekwencję, aby utworzyć sekwencję o nazwie „NUM”. W przypadku prostej ilustracji dodawaliśmy tylko wartość przyrostową i wartość uruchamiania tej sekwencji.
Aby usunąć sekwencję „NUM”, użyj polecenia sekwencji upuści. Nie znajdziesz już swojej sekwencji w bazie danych.
Spójrzmy na szersze zdjęcie. Rozpoczniemy ten przykład, tworząc nową tabelę „Makeup” za pomocą polecenia Utwórz tabelę. Tabela zawiera łącznie 3 kolumny. Wybierz zapytanie jest tutaj, aby pokazać, że tabela jest pusta.
Musisz utworzyć sekwencję „Test” za pomocą polecenia Utwórz sekwencję. Dodaliśmy wartość początkowa, wartość przyrostową, wartość minimalną, wartość maksymalną i tabela właściciela tej sekwencji i.mi., Makijaż. W ten sposób tabela „makijaż” zależy od sekwencji „testowej”.
Włóżmy wartości do makijażu tabeli. W sekcji wartości wstawki do polecenia użyliśmy funkcji NextVal (), aby użyć sekwencji testowej, aby dodać wartości w tabeli. Dodano w sumie 5 rekordów.
Wybierz zapytanie może wyświetlać nowo dodane dane makijażu tabeli. Widać, że kolumna „cena” zawiera wartości od 1000 i zwiększające o 1000 w każdym rzędzie za pomocą sekwencji „test”.
Dodaj 5 więcej rekordów, używając w ten sam sposób i.mi., Wstaw do funkcji Command i NextVal ().
Do tej pory znaleziono 10 rekordów za pomocą instrukcji wybranej. Wiemy, że maksymalna wartość zdefiniowana dla sekwencji „testowej” wynosi „10000” i jest już osiągana w 10. wierszu kolumny cenowej. Oznacza to, że nie będziemy mogli dodać więcej rekordów.
Po użyciu wkładki do polecenia, aby dodać więcej rekordów w tabeli makijażu, znaleźliśmy błąd, jak pokazano poniżej. Pokazuje, że sekwencja już osiągnęła maksymalną wartość i.mi., 10 000.
Aby usunąć sekwencję „test”, musimy użyć polecenia sekwencji upuść za pomocą polecenia ogranicznika.
Kiedy próbujesz ponownie dodać dane do tabeli „makijaż” za pomocą sekwencji testowej w funkcji NextVal (), nie pozwoli ci to, ponieważ „test” sekwencji zniknął.
Wniosek
W tym artykule pokazano użycie sekwencji PostgreSQL i sposobów usuwania go z bazy danych PostgreSQL podczas pracy w systemie Windows 10. Próbowaliśmy utworzyć i upuścić sekwencję za pomocą GUI PostgreSQL.mi., PGADMIN i PostgreSQL Shell osobno. Przykłady wyraźnie pokazują różne metody upuszczania/usuwania sekwencji samej i wraz z jej powiązanymi obiektami.