Drop Sequence Postgres

Drop Sequence Postgres
Il database PostgreSQL presenta varie funzionalità e una di esse è la sequenza PostgreSQL. La sequenza di PostgreSQL è una sorta di oggetto legato al database utilizzato per creare una sequenza di valori a partire da un valore particolare. Di solito prende il punto di partenza, il valore di incremento, il valore minimo che può avere e il valore massimo a cui può avvicinarsi. Pertanto, abbiamo deciso di informarti sull'uso della sequenza PostgreSQL nel database e su come eliminare una sequenza già esistente in modi diversi. Quindi iniziamo.

Drop Sequence tramite pgadmin

Vediamo come creare una sequenza e rilasciarla utilizzando l'interfaccia utente PGADmin del database PostgreSQL. Per questo, dobbiamo avviare il pgadmin dalla barra di ricerca della nostra Windows 10. Aggiungi la password per server e database I.e. aqsayasin per rendere il pgadmin utilizzabile per noi. Ora, il pgadmin è lanciato sul nostro sistema. Esplora i database che hai. Lavoreremo nel database "aqsayasin" come mostrato.

All'interno degli schemi, devi esplorare l'opzione di sequenza come mostrato. Se c'è qualche sequenza nel tuo database, mostrerà l'elenco. Dato che non abbiamo sequenza in questo momento nel nostro database, quindi è vuoto.

Creiamo una nuova sequenza all'interno del nostro database "Aqsayasin" utilizzando PGADMIN. Fare clic con il tasto destro sulla sequenza delle opzioni per esplorarlo. Apparirà il dialogo di seguito. Passa il mouse sull'opzione "crea" per espanderlo. Tocca l'opzione "Sequenza" per creare rapidamente una nuova sequenza.

Lo schermo di seguito verrà aperto nella tua applicazione PGadmin per creare una sequenza. All'interno dell'opzione di testo davanti all'opzione "Nome", scrivi il nome di una sequenza che si desidera creare. Lo abbiamo nominato "test". Devi scegliere il proprietario della tua sequenza I.e. Nome utente/database. Nel nostro caso, è "Aqsayasin". Spostarsi verso la sezione "definizione".

Ecco che arrivano le impostazioni principali della nostra sequenza da creare. Devi impostare ogni valore per ogni opzione. Ad esempio, vogliamo incrementare il valore di una sequenza per 5 e l'inizio di una sequenza è stato impostato su 5. Ciò significa ovunque questa sequenza verrà utilizzata, sarà sempre iniziata da 5. Ad ogni chiamata di sequenza, sarà incrementato di 5. Dobbiamo impostare il valore minimo e massimo per la creazione della sequenza in modo che non debba superare entrambe le estremità. All'interno della sezione SQL, è possibile vedere la query per creare una sequenza in PostgreSQL. Tocca il pulsante "Salva" per completare finalmente la creazione della sequenza "Test".

Aggiorna le sequenze sopra l'opzione Tabelle all'interno del database "Aqsayasin". Vedrai che la sequenza "test" che è stata appena creata è elencata e pronta per l'uso.

Per vedere il primo valore della sequenza "test", è possibile utilizzare il comando seleziona nell'area dell'editor di query come mostrato di seguito seguito dal nome di una sequenza. Il primo valore di sequenza è 5 secondo l'output.

Per incrementare il primo valore della sequenza "Test" di 5, è necessario chiamare la sequenza con la funzione "NextVal" utilizzando l'istruzione Seleziona come mostrato. Viene mostrato il valore incrementato 10.

L'uso della funzione NextVal () increverà ogni volta il valore della sequenza. L'abbiamo chiamato 5 volte e ottenuto il risultato 35.

Chiamando la sequenza "test" un altro 5 volte con la funzione NextVal () visualizza il valore "60" che è anche il valore massimo per la nostra sequenza. Dopo di esso, non increderà.

Usando la funzione NextVal () all'interno della query Select Uno ancora una volta ci porta a un errore che spiega che la sequenza di test ha raggiunto il massimo.

Per eliminare o abbandonare la sequenza "Test", è necessario fare clic con il pulsante destro del mouse per vedere le opzioni disponibili. Troverai le opzioni "Elimina/Drop" e "Drop Cascade" nel dialogo. Entrambi possono essere utilizzati in modi diversi. L'opzione elimina/drop eliminerà solo la sequenza, mentre l'opzione drop cascade rimuoverà anche gli oggetti che dipendono da essa.

O. Tocca "Sì" per continuare a eliminare questa sequenza "test".

Usando l'opzione "Drop Cascade", verrà visualizzato il dialogo sotto per assicurarsi che tu voglia eliminare gli oggetti relativi alla sequenza insieme alla sequenza specifica. Tocca il pulsante "sì" per continuare.

Drop Sequence tramite PostgreSQL Shell

Per eliminare la sequenza, devi averne uno nel tuo database corrente. Accedi dalla shell PostgreSQL aggiungendo il nome di LocalHost, nome del database, numero di porta, nome utente e password. All'interno della query, l'area utilizza il comando Crea sequenza per creare una sequenza denominata "num". Per una semplice illustrazione, abbiamo aggiunto solo valore di incremento e valore di avvio per questa sequenza.

Per eliminare la sequenza "num", utilizzare il comando di sequenza di drop. Non troverai più la tua sequenza nel database.

Diamo un'occhiata al quadro più ampio. Inizieremo questo esempio creando una nuova tabella "trucco" con il comando Crea Table. La tabella contiene un totale di 3 colonne. La query selezionata è qui per mostrare che la tabella è vuota.

È necessario creare un "test" di sequenza con il comando Crea sequenza. Abbiamo aggiunto il valore iniziale, il valore di incremento, il valore minimo, il valore massimo e la tabella del proprietario di questa sequenza i.e., Trucco. In questo modo, la tabella "trucco" dipende dalla sequenza "test".

Inseriamo i valori nel trucco della tabella. All'interno della sezione Valori dell'inserto nel comando, abbiamo utilizzato la funzione NextVal () per utilizzare la sequenza di test per aggiungere valori nella tabella. Sono stati aggiunti un totale di 5 record.

La query selezionata può mostrare i dati appena aggiunti del trucco della tabella. Puoi vedere che la colonna "Price" contiene i valori a partire da 1000 e incrementando di 1000 in ogni riga usando la sequenza "Test".

Aggiungi altri 5 record usando allo stesso modo.e., Inserisci nella funzione comando e nextval ().

Finora sono stati trovati un totale di 10 record utilizzando l'istruzione selezionata. Sappiamo che il valore massimo definito per la sequenza "test" è "10000" ed è già raggiunto alla decima riga della colonna dei prezzi. Ciò significa che non saremo in grado di aggiungere più record.

Usando il comando insert in per aggiungere più record nella tabella del trucco, abbiamo trovato l'errore come mostrato di seguito. Sta dimostrando che la sequenza ha già raggiunto il suo valore massimo i.e., 10.000.

Per eliminare il "test" di sequenza, dobbiamo utilizzare il comando di sequenza di caduta con il comando limit.

Quando si tenta di aggiungere dati nella tabella "trucco" utilizzando nuovamente la sequenza di test nella funzione NextVal (), non ti permetterà perché la sequenza "Test" è sparita.

Conclusione

Questo articolo dimostra l'uso della sequenza PostgreSQL e i modi per eliminarlo dal database PostgreSQL mentre si lavora in Windows 10. Abbiamo cercato di creare e far cadere la sequenza usando la GUI POSTGRESQL I.e., PGADMIN e PostgreSQL Shell separatamente. Gli esempi mostrano chiaramente i diversi metodi per far cadere/eliminare la sequenza da soli e insieme ai suoi oggetti correlati.