Drop Sequence Postgres

Drop Sequence Postgres
Die PostgreSQL -Datenbank erstellt verschiedene Funktionen und eine davon ist die PostgreSQL -Sequenz. PostgreSQL-Sequenz ist eine Art von datenbank gebundenes Objekt, mit dem eine Sequenz von Werten erstellt wird, die von einem bestimmten Wert abgebaut sind. Normalerweise nimmt es den Startpunkt, den Inkrementwert, den Mindestwert und den maximalen Wert, dem er angehen kann. Daher haben wir beschlossen, Sie über die Verwendung der PostgreSQL -Sequenz in der Datenbank zu informieren und eine bereits vorhandene Sequenz auf unterschiedliche Weise zu löschen. Also lasst uns anfangen.

Drop -Sequenz durch pgadmin

Lassen Sie uns sehen, wie Sie eine Sequenz erstellen und mithilfe der PGADMIN -Benutzeroberfläche der PostgreSQL -Datenbank fallen lassen. Dafür müssen wir den Pgadmin aus der Suchleiste unserer Windows 10 starten. Fügen Sie das Kennwort für Server und Datenbank I hinzu i.e. aqsayasin, um das Pgadmin für uns nutzbar zu machen. Jetzt wird die Pgadmin auf unserem System gestartet. Erkunden Sie die Datenbanken, die Sie haben. Wir werden wie gezeigt in der Datenbank „Aqsayasin“ arbeiten.

Innerhalb der Schemas müssen Sie die Sequenzoption wie gezeigt untersuchen. Wenn in Ihrer Datenbank eine Sequenz vorhanden ist, wird die Liste angezeigt. Da wir momentan in unserer Datenbank keine Sequenz haben, ist es also leer.

Erstellen wir eine neue Sequenz in unserer Datenbank „aqsayasin“ mit Pgadmin. Klicken Sie mit der rechten Maustaste auf die Optionsequenz, um sie zu erkunden. Der untergezogene Dialog wird angezeigt. Bewegen Sie die Option "Erstellen", um sie zu erweitern. Tippen Sie auf die Option "Sequenz", um schnell eine neue Sequenz zu erstellen.

Der Bildschirm unter dem Abgeschäft wird in Ihrer Pgadmin-Anwendung geöffnet, um eine Sequenz zu erstellen. Schreiben Sie im Text vor der Option „Name“ den Namen einer Sequenz, die Sie erstellen möchten. Wir haben es "Test" genannt. Sie müssen den Besitzer Ihrer Sequenz auswählen, ich.e. Benutzername/Datenbank. In unserem Fall ist es "aqsayasin". Bewegen Sie sich in den Abschnitt „Definition“.

Hier kommen die Haupteinstellungen unserer Sequenz zu erstellen. Sie müssen jeden Wert für jede Option festlegen. Zum Beispiel möchten wir den Wert einer Sequenz um 5 erhöhen, und der Beginn einer Sequenz wurde auf 5 gesetzt. Dies bedeutet, wo immer diese Sequenz verwendet werden soll, sie wird immer von 5 gestartet. Bei jedem Sequenzaufruf wird es durch 5 erhöht. Wir müssen den minimalen und maximalen Wert für die Erstellung der Sequenz festlegen, damit sie beide Enden nicht überschreiten darf. Innerhalb des SQL -Abschnitts sehen Sie die Abfrage, um eine Sequenz in PostgreSQL zu erstellen. Tippen Sie auf die Schaltfläche "Speichern", um endlich die Erstellung der Sequenz "Test" zu vervollständigen.

Aktualisieren Sie die Optionen der Tabellen in der Datenbank „aqsayasin“ die Sequenzen über der Tabellenoption. Sie werden sehen, dass die gerade erstellte "Test".

Um den allerersten Wert der Sequenz „Test“ zu sehen, können Sie den Befehl SELECT im Bereich Abfrage -Editor wie unten gezeigt verwenden, gefolgt vom Namen einer Sequenz. Der erste Wert der Sequenz beträgt 5 gemäß der Ausgabe.

Um den ersten Wert der Sequenz "Test" um 5 zu erhöhen. Der inkrementierte Wert 10 wird angezeigt.

Die Verwendung der NextVal () -Funktion erhöht den Wert der Sequenz jedes Mal. Wir haben es 5 Mal angerufen und das Ergebnis 35 bekommen.

Wenn Sie die "Test" -Sequenz ein weiteres 5 -fache mit NextVal () -Funktion aufrufen. Danach wird es nicht erhöht.

Die Verwendung der NextVal () -Funktion innerhalb der Auswahlabfrage führt uns erneut zu einem Fehler, der erklärt, dass die Testsequenz ihr Maximum erreicht hat.

Um die Sequenz "Test" zu löschen oder abzugeben, müssen Sie mit der rechten Maustaste klicken, um die verfügbaren Optionen anzuzeigen. Im Dialog finden Sie die Optionen "Löschen/Drop" und "Drop Cascade". Beide können auf unterschiedliche Weise verwendet werden. Die Option Löschen/Drop löscht die Sequenz nur, während die Option Drop Caskade auch die von ihnen abhängigen Objekte entfernen.

Wenn Sie die Option "Drop/Delete" verwenden, erhalten wir das folgende Dialogfeld auf unserem Bildschirm. Tippen Sie auf "Ja", um diese "Test" -Sequenz weiter zu löschen.

Wenn Sie die Option „Drop Cascade“ verwenden, wird der folgende Dialog anschein. Tippen Sie auf die Schaltfläche "Ja", um fortzufahren.

Drop -Sequenz durch Postgresql Shell

Um die Sequenz fallen zu lassen, müssen Sie eine in Ihrer aktuellen Datenbank haben. Melden Sie sich bei der PostgreSQL -Shell an, indem Sie den Namen Ihres Localhost, Datenbankname, Portnummer, Benutzername und Passwort hinzufügen. Innerhalb der Abfrage verwendet der Bereich den Befehl create sequence, um eine Sequenz mit dem Namen "Num" zu erstellen. Für eine einfache Illustration haben wir für diese Sequenz nur Inkrementwert und Startwert hinzugefügt.

Verwenden Sie die Drop -Sequenz -Befehl zum Löschen der Sequenz "Num". Sie werden Ihre Sequenz in der Datenbank nicht mehr finden.

Schauen wir uns das Gesamtbild an. Wir werden dieses Beispiel starten, indem wir eine neue Tabelle „Make -up“ mit dem Befehl create table erstellen. Die Tabelle enthält insgesamt 3 Spalten. Die Auswahlabfrage ist hier, um anzuzeigen, dass die Tabelle leer ist.

Sie müssen eine Sequenz „Test“ mit der Befehl create -Sequenz erstellen. Wir haben den Startwert, den Inkrementwert, den Mindestwert, den Maximalwert und die Eigentümertabelle dieser Sequenz i hinzugefügt.e., Bilden. Auf diese Weise hängt die Tabelle "Make -up" von der "Test" -Sequenz ab.

Fügen wir Werte in das Tabellen -Make -up ein. Innerhalb des Abschnitts der Werte des Befehls haben wir die Funktion von NextVal () verwendet, um die Testsequenz zu verwenden, um Werte in der Tabelle hinzuzufügen. Insgesamt wurden 5 Datensätze hinzugefügt.

Die Abfrage auswählen kann die neu hinzugefügten Daten des Tabellen -Make -ups anzeigen. Sie können sehen, dass die Spalte „Preis“ die Werte von 1000 und die Inkrementierung um 1000 in jeder Zeile mit der "Test" -Sequenz enthält.

Fügen Sie 5 weitere Datensätze hinzu, die gleich wie ich.e., Einfügen in den Befehl und die NEXTVAL () -Funktion ein.

Bisher wurden insgesamt 10 Datensätze unter Verwendung der Auswahl der Anweisung festgestellt. Wir wissen, dass der für die "Test" definierte Maximalwert "10000" ist und bereits in der 10. Zeile der Preisspalte erreicht ist. Dies bedeutet, dass wir nicht in der Lage sein werden, weitere Datensätze hinzuzufügen können.

Wenn Sie den Befehl verwenden, um weitere Datensätze in der Make -up -Tabelle hinzuzufügen, haben wir den Fehler wie unten gezeigt gefunden. Es zeigt, dass die Sequenz bereits ihren Höchstwert erreicht hat. I.e., 10.000.

Um die Sequenz "Test" zu löschen, müssen wir den Befehl Dropsequenzen mit dem Befehl zur Begrenzung verwenden.

Wenn Sie versuchen, Daten in der Tabelle „Make -up“ mithilfe der Testsequenz in der Funktion von NextVal () erneut hinzuzufügen, können Sie nicht zulassen, da die Sequenz „Test“ weg ist.

Abschluss

Dieser Artikel zeigt die Verwendung der PostgResQL. Wir haben versucht, die Sequenz mit der PostgreSQL -GUI zu erstellen und zu fallen.e., Pgadmin und PostgreSQL Shell separat. Die Beispiele zeigen deutlich die verschiedenen Methoden, um die Sequenz allein und zusammen mit ihren zugehörigen Objekten zu fallen/zu löschen.