Alter Table PostgreSQL

Alter Table PostgreSQL
PostgreSQL consente di modificare oggetti di database come tabelle, database, schemi, gruppo, utenti e altro ancora. In questo tutorial, ci concentreremo su come alterare la struttura di una tabella.

Uso di base

La query di alter postgresql è piuttosto semplice. Segue la semplice sintassi di seguito:

TABELLA TABELLA TABLE_NAME ALTER;

In questo caso, l'azione include le operazioni PostgreSQL supportate. Questi includono:

  1. Aggiungi o elimina una colonna
  2. Modifica il tipo di dati della colonna
  3. Rinominare un tavolo
  4. Rinominare una colonna
  5. Aggiungi vincolo di colonna
  6. Impostare o rilasciare il valore predefinito della colonna.
  7. Drop Identity
  8. Aggiungi il vincolo della tabella
  9. Alterare il vincolo
  10. Allegare le partizioni
  11. Set Schema

E molti altri. Ulteriori informazioni sulle operazioni di alter tabella nella documentazione.

Di seguito sono riportate le operazioni di esempio che è possibile eseguire su una tabella utilizzando la query di alter tabella.

Aggiungi o drop colonna

Uno dei casi d'uso più comuni del comando Alter Tabella è quello di aggiungere una nuova colonna alla tabella.

La sintassi è come:

Altera tabella tabella_name aggiungi colonna colonna_name data_type vincolo;

La query sopra aggiunge la colonna con il nome della colonna, il tipo di dati e i vincoli specificati alla tabella.

Per eliminare una colonna, è possibile utilizzare la query della colonna Drop come:

Modifica tabella tabella_name colonna drop se esiste column_name;

Modifica il tipo di dati della colonna

Un altro uso del comando Alter Tabella è modificare un tipo di dati di colonna. Una domanda di esempio per questo è:

Alter tabella tabella_name alter colonnge column_name type varchar (255);

Nell'esempio sopra, utilizziamo i comandi alter (tabella e colonna) per modificare il tipo di dati in un varchar.

Rinominare un tavolo

Possiamo anche usare la query di alter tabella per rinominare una tabella. La sintassi per questo è:

Alter table old_table_name rinomina su new_table_name;

Rinominare una colonna

Possiamo anche usare alter per rinominare una colonna esprimendo la query come:

Alter table table_name colonna rinominare old_column_name su new_column_name;

Aggiungi/rimuovi il valore predefinito della colonna

Per aggiungere o rimuovere un vincolo di colonna, possiamo usare la query:

ALTER TABLE Tabella_name Mounning Column

Per eliminare un valore predefinito:

ALTER TABLE Table_Name Altera Column

Aggiungi il vincolo della tabella

Per aggiungere un vincolo della tabella usando il comando della tabella Alter, possiamo fare:

Alter table table_name aggiungi vincolo vincolante_name, vincolo_def;

Nell'esempio sopra, specifichiamo il nome della colonna e la definizione della colonna dopo la query di vincolo di aggiunta.

Alterare il vincolo

Per modificare un vincolo della tabella esistente, possiamo usare la query:

Alter table table_name alter vincolo vincolante_name;

Aggiungi condizione di controllo

Per impostare una colonna che accetta solo valori specifici, possiamo impostare una condizione di controllo con i valori target.

Ecco una query di esempio:

Altera tabella table_name aggiungi check (column_name in (check_var1, check_var2, check_var3, check_varn));

La condizione di cui sopra garantisce che la colonna specificata contenga solo i valori specificati.

Imposta schema della tabella

Per modificare lo schema della tabella, utilizzare la query:

Altera tabella corrente_schema.Table_name SET Schema un altro_schema;

Rimuovere il vincolo non nullo

È inoltre possibile rimuovere un vincolo non nullo da una colonna usando la query:

Alter tabella tabella_name alter colonnge column_name drop non null;

Rinomina il vincolo esistente

È inoltre possibile utilizzare la tabella Alter per rinominare un vincolo esistente. La sintassi generale per questo è:

Alter table table_name rinomina il vincolo old_constraint_name su new_constraint_name.

Chiusura

Gli esempi sopra mostrano come è possibile utilizzare il comando alter tabella per modificare la struttura di una tabella. Sebbene abbiamo fornito la sintassi per le operazioni più comuni, ci sono più azioni che puoi fare.

Consiglierei di controllare la documentazione ufficiale per altre azioni.