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:
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 ColumnPer eliminare un valore predefinito:
ALTER TABLE Table_Name Altera ColumnAggiungi 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.