Drop Schema Postgres

Drop Schema Postgres
In questo articolo, discuteremo della cancellazione dello schema dal nostro database. Gli schemi del database sono un gruppo di oggetti di database che contengono quasi tutti gli elementi che il database dovrebbe avere, come trigger, funzioni, tabelle e procedure predefinite. In PostgreSQL, solo il proprietario o il superutente possono rimuovere uno schema. Ci sono diversi checkpoint che dobbiamo passare quando eliminiamo uno schema; Questi controlli saranno discussi ulteriormente in questo articolo.

Sintassi per lo schema di caduta in PostgreSQL

In PostgreSQL, utilizziamo la seguente query per far cadere uno schema:

Drop Schema [se esiste] name_of_schema
[Cascata o limit];

Come puoi vedere, il comando inizia con la parola chiave di "drop" utilizzata in Postgres per l'eliminazione, quindi utilizziamo la parola chiave "schema" suggerendo di eliminare uno schema. Quindi la query è seguita dal comando "se esiste", che verificherà lo schema nel database. Dopo questo controllo, scriveremo il nome dello schema con cui l'abbiamo salvato nel nostro database. Quindi passeremo a un'altra serie di controlli che sono la "cascata" e "limitare".

Il comando "Cascade" si riferisce all'eliminazione di tutti gli oggetti che uno schema tiene, mentre il comando "limita" impedisce all'utente di eliminare uno schema che ha alcuni oggetti di database come tabelle o visualizzazioni. Questo comando ha anche privilegi orientati all'utente, il che significa che solo l'utente autorizzato può accedere alla funzionalità di questo comando.

Far cadere uno schema in postgresql

Dato che abbiamo familiarità con la sintassi e l'uso del comando "drop schema", lo implementeremo nell'ambiente PostgreSQL. Innanzitutto, creeremo alcuni schemi nel nostro database per eliminarli in seguito. Per creare uno schema nel database, aprire la finestra PGADMIN e digitare il seguente comando nell'editor di query:

>> Crea schema S1;

Eseguire quanto sopra per ottenere questo risultato mostrato di seguito:

Un altro modo per creare uno schema è individuare l'opzione schema del tuo database e selezionare l'opzione "crea" e quindi lo "schema ..." Opzioni dal menu del browser sul lato sinistro della finestra facendo clic con il pulsante destro del mouse su tali opzioni, rispettivamente.

Facendo clic con il pulsante destro del mouse sul "Crea" e quindi lo "Schema ..." Opzioni presenti nel menu del browser sul lato sinistro della finestra.

Costruiremo una tabella nel nostro database per lo schema "S1" dopo aver creato lo schema. Utilizzeremo la query aggiunta per aggiungere una tabella nel nostro schema:

>> Crea la tabella S1.tavolo(
Id non null,
NOME VARCHAR NON NULL
);

Dopo questo, aggiungiamo anche alcuni valori alla tabella.

>> Inserisci in S1.Valori della tabella
(01, "Russel"),
(02, 'Alan'),
(03, "Tim"),
(04, "David"),
(05, 'Jason');
Seleziona * da S1.tavolo;

Dopo aver inserito i valori nella tabella del nostro schema, ci sposteremo verso l'eliminazione del nostro schema dal database.

Come sappiamo che la sintassi per lo schema di drop in PostgreSQL ha vari controlli, quindi possiamo implementarlo in diversi modi. Questi metodi sono indicati di seguito:

  1. La domanda di schema di drop senza comandi "se esiste", "cascata" e "limitare".
  2. La query dello schema di caduta senza comandi "cascade" e "limit".
  3. La query dello schema di caduta senza comandi "se esiste" e "limitare".
  4. Lo schema di caduta query con comandi "se esistere" e "limitare".
  5. La domanda di schema di caduta con comandi "se esiste" e "cascade".

La domanda di schema di drop senza comandi "se esiste", "cascata" e "limitare"

In questa domanda, scriveremo una domanda molto semplice per eliminare uno schema senza alcun controllo nell'ambiente PostgreSQL. Cercheremo di eliminare entrambi gli schemi "S1" e "S2" con questo comando e vedere il risultato.

>> Drop Schema S2;

L'uscita è allegata qui.

Ora esegui questa domanda.

>> Drop Schema S1;

Lo schema "S2" è stato eliminato con questo comando, ma lo schema "S2" non ha potuto essere eliminato perché aveva altre dipendenze ad esso collegate, cioè la tabella che abbiamo aggiunto prima. Quindi, questo comando può eliminare solo schemi vuoti.

La query dello schema di caduta senza comandi "cascade" e "limit"

In questa domanda per eliminare uno schema, useremo solo il comando "se esiste", che controllerà in anticipo se lo schema esiste o no. Useremo la seguente query per eseguire questa attività:

>> schema di rilascio se esiste S2;

L'uscita è allegata qui.

Ora esegui questa domanda.

>> schema di rilascio se esiste s1;

Come indica l'output, questo comando è adatto solo a uno schema vuoto, come lo schema "S2", che è stato eliminato con successo, tuttavia lo schema "S1", che aveva una tabella, non era in grado di essere eliminato perché non abbiamo specificato il compilatore per la cascata degli schemi.

La query dello schema di caduta senza comandi "se esiste" e "limitare"

In questa domanda, aggiungeremo la parola chiave "cascata" alla prima query che abbiamo usato senza il controllo "se esiste". Ci faremo riferimento alla query indicata di seguito:

>> Drop Schema S2
CASCATA;

L'output viene aggiunto di seguito.

Ora esegui le seguenti query elencate.

>> Drop Schema S1
CASCATA;

L'applicazione del termine "cascata" in questa query indica alla domanda di eliminare lo schema indipendentemente da ciò che contiene. Quindi, siamo stati in grado di eliminare entrambi gli schemi, uno che era vuoto e l'altro che aveva un tavolo dentro.

Lo schema di caduta query con comandi "se esistere" e "limitare"

Quando utilizziamo la parola chiave "cascade" nella nostra query, la istruiamo di eliminare lo schema indipendentemente da ciò che contiene. Seguiremo la seguente query per questo metodo:

>> schema di rilascio se esiste S2
LIMITARE;

L'output è collegato nell'immagine fissa.

Ora esegui la query dichiarata.

>> schema di rilascio se esiste s1
LIMITARE;

L'output suggerisce che siamo stati in grado di eliminare lo schema vuoto, mentre lo schema "S1" che aveva un tavolo non poteva essere eliminato.

La domanda di schema di caduta con comandi "se esiste" e "cascade"

Ora cercheremo di eliminare entrambi gli schemi eseguendo la query "Drop Schema" con entrambe le parole chiave "se esistono" e "cascade".

>> schema di rilascio se esiste S2
CASCATA;

L'immagine è allegata che riflette l'uscita.

Ora esegui la query aggiunta.

>> schema di rilascio se esiste s1
CASCATA;

Poiché abbiamo usato la parola chiave "cascade" in questa query, potremmo eliminare con successo entrambi gli schemi. Questa query con entrambi i controlli è altamente raccomandata perché la parola chiave "limit" è presente per impostazione predefinita e è possibile eliminare sia gli schemi vuoti che non vuoti con questa query.

Conclusione

In questo articolo, abbiamo appreso i diversi metodi per eliminare uno schema dal nostro database nell'ambiente PostgreSQL. Innanzitutto, abbiamo elaborato il concetto di schemi e il loro uso in Postgres in breve dettaglio, quindi, in seguito, ci siamo spostati verso la sua implementazione. La sintassi del comando "Drop Schema" è stata discussa anche in questo articolo. Quindi i diversi metodi per eliminare uno schema sono stati elaborati e implementati nell'ambiente PostgreSQL.