Colonna Drop Postgres

Colonna Drop Postgres
In PostgreSQL, hai creato una tabella con varie colonne e ora è necessario eliminare o abbandonare quella colonna dalla tabella nel database. La colonna può essere eliminata o eliminata utilizzando il comando colonna drop nell'istruzione della tabella Alter. La clausola della colonna Drop può far cadere una colonna o più di una colonna da una tabella. Questo è il comando che viene utilizzato molto frequentemente per le operazioni di database in cui i dati memorizzati sono enormi. Per l'utilizzo del comando drop colonna nell'istruzione alter tabella, prima, assicurati che PostgreSQL sia installato correttamente sul tuo sistema e che sia possibile eseguire query sul server con altri comandi. In questo articolo, imparerai come rimuovere colonne singole o più da una tabella in PostgreSQL con spiegazioni dettagliate e diversi esempi per la tua migliore comprensione.

La sintassi di base spiegherà come è possibile rilasciare una colonna da una tabella usando la colonna Drop nell'istruzione ALTER Tabella:

Altera tabella tabella__Name
Drop colonna colonna__name;

La sintassi sopra della colonna Drop è spiegata come:

  • Innanzitutto, specificare il nome della tabella desiderato (tabella__name) subito dopo la clausola della tabella Alter che selezionerà dalla tabella in cui si desidera apportare le modifiche.
  • Quindi, con la clausola di colonna Drop, specificare il nome della colonna (colonna__Name) si desidera eliminare o rimuovere.

Hai eseguito la sintassi sopra e PostgreSQL visualizza un errore che la colonna non esiste nel database, quindi è possibile eseguire il comando seguente per evitare l'errore:

Altera tabella tabella__Name
Colonna drop se esiste colonna__Name;

L'opzione se esiste rimuoverà o eliminerà solo la colonna che esiste nei dati, ma se non esiste, PostgreSQL visualizzerà un avviso anziché un errore.

Quando una colonna viene rimossa o lasciata cadere da una tabella, verranno eliminati anche tutti gli indici e i vincoli associati a quella colonna. Ma se la colonna dipende da altri oggetti nel database, non è possibile rimuovere quella colonna dal database utilizzando la sintassi sopra. È necessario utilizzare il comando Cascade nell'istruzione per rimuovere o rilasciare quella colonna dal database con tutti gli altri oggetti a seconda di esso. Di seguito è riportata la sintassi dell'utilizzo del comando Cascade nell'istruzione:

Altera tabella tabella__Name
DROP colonna colonna__Name
Cascata;

L'opzione Cascade rimuove le colonne, comprese quelle che dipendono anche da altri oggetti di database.

Ora, devi far cadere più di una colonna dalla tabella; Per questo, puoi seguire la sintassi seguente per far cadere più di una colonna da una tabella:

Dovrai utilizzare virgole dopo ogni nome di colonna per far cadere o rimuovere più di una colonna dalla tabella in PostgreSQL.

Esempi per far cadere la colonna in PostgreSQL:

Per eliminare le colonne in una tabella, dovremo prima creare una tabella nel database. La sintassi seguente creerà una tabella nel database specificato:

Crea table Product_Details (
Product_id Int Key primario,
Product_name testo non null,
Product_Type Varchar non null,
prezzo int non nullo,
brand_name varchar non null,
Data di produzione_date,
categoria Varchar
);

L'output sopra verifica che viene creata la tabella con il nome "Product_Details". Per visualizzare la tabella "Product_Details" esegui la seguente query:

Seleziona * da "Product_Details";

Questa query mostra il seguente output:

L'output di cui sopra garantisce che la tabella che abbiamo creato sopra con le rispettive colonne sia fatta.

Ora, possiamo lasciare o rimuovere le colonne in questa tabella con diversi esempi.

Drop singola colonna dalla tabella in PostgreSQL:

Se vogliamo eliminare una colonna dalla tabella "Product_Details", eseguire la seguente query:

Alter Table "Product_Details"
Drop Column "Price";

La sintassi sopra rilascia la colonna "Prezzo" dalla tabella "Product_Details" utilizzando il comando colonna drop nell'istruzione ALTER Tabella e nei risultati visualizzerà la tabella Alter Alter. Per verificare che la tabella venga lasciata cadere dalla tabella, eseguiremo questa query per visualizzare la tabella con tutte le colonne:

Seleziona * da "Product_Details";

Ciò mostrerà tutte le colonne che esistono nella tabella "Product_Details" come:

Si può vedere chiaramente che la colonna "Price" è ora eliminata dalla tabella "Product_Details" e non viene visualizzata nella tabella.

Sappiamo che la colonna "Price" non esiste più nel nome della tabella "Product_Details", quindi possiamo utilizzare nuovamente la query per verificare se PostgreSQL mostra il messaggio di errore o no:

Alter Table "Product_Details"
Drop Column "Price";

Mostra il seguente errore:

Ora, se utilizziamo l'opzione IF esiste nell'istruzione sopra, mostrerà un avviso anziché un errore come sopra:

Alter Table "Product_Details"
Colonna drop se esiste "prezzo";

Lascia cadere più colonne dalla tabella in PostgreSQL:

Sappiamo come abbandonare o rimuovere una singola colonna dalla tabella; La caduta di più colonne richiede una sintassi simile, ma con più di una clausola di colonna di goccia con ogni colonna che si desidera cadere. Seguire la sintassi seguente per rimuovere più di una colonna dalla tabella in PostgreSQL:

Alter Table "Product_Details"
Drop colonna "brand_name" ,
Drop Column "Categoria";

Per far cadere più colonne, ho usato più di una clausola di colonna Drop per rimuovere due colonne dalla tabella, che sono "Brand_name" e "Categoria". Per verificare che la colonna venga eliminata, utilizzare l'istruzione Seleziona per visualizzare la tabella.

Seleziona * da "Product_Details";

Nella tabella vengono lasciate solo quattro colonne che possono essere viste nella tabella sopra.

Conclusione:

In questo tutorial, abbiamo parlato della clausola della colonna Drop e di come puoi usarla per rimuovere le colonne dalla tabella nell'istruzione ALTER Tabella in modi diversi. È possibile eliminare la colonna nella tabella usando la clausola colonna drop con l'opzione se esiste e l'opzione Cascade in PostgreSQL. Per la rimozione di più colonne dalla tabella, è anche possibile utilizzare più di una clausola di colonna Drop con i nomi delle colonne che si desidera rimuovere con esse.