Utilisation de base
La requête alter postgresql est assez simple. Il suit la syntaxe simple ci-dessous:
Alter table table_name tâche;Dans ce cas, l'action comprend les opérations postgresql prises en charge. Ceux-ci inclus:
Et beaucoup plus. En savoir plus sur les opérations de la table alter dans la documentation.
Vous trouverez ci-dessous des opérations d'exemples que vous pouvez effectuer sur un tableau à l'aide de la requête de table alter.
Ajouter ou déposer la colonne
L'un des cas d'utilisation les plus courants de la commande alter table est d'ajouter une nouvelle colonne à la table.
La syntaxe est comme:
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_NAME DATA_TYPE CONSTRAINTE;La requête ci-dessus ajoutera la colonne avec le nom de la colonne spécifiée, le type de données et les contraintes au tableau.
Pour supprimer une colonne, vous pouvez utiliser la requête de colonne de dépôt comme:
ALTER TABLE TABLE_NAME DROP COLUMN si existe Column_name;Modifier le type de données de colonne
Une autre utilisation de la commande alter table consiste à modifier un type de données de colonne. Un exemple de requête pour cela est:
Alter table table_name alter colonnem column_name type varchar (255);Dans l'exemple ci-dessus, nous utilisons les commandes alter (table et colonne) pour modifier le type de données en Varchar.
Renommer une table
Nous pouvons également utiliser la requête alter de table pour renommer une table. La syntaxe pour cela est:
ALTER TABLE OLD_TABLE_NAME RONNAME À NEW_TABLE_NAME;Renommer une colonne
Nous pouvons également utiliser Alter pour renommer une colonne en exprimant la requête comme:
ALTER TABLE TABLE_NAME RONNAME COLUMN OLD_COLUMM_NAME À NEW_COLUMM_NAME;Ajouter / supprimer la valeur par défaut de la colonne
Pour ajouter ou supprimer une contrainte de colonne, nous pouvons utiliser la requête:
ALTER TABLE TABLE_NAME ALTER COLUMN COLUMN_NAME SET DEFAULT «VALEUR»;Pour supprimer une valeur par défaut:
Alter table table_name alter colonnem column_name drop default;Ajouter une contrainte de table
Pour ajouter une contrainte de table à l'aide de la commande alter table, nous pouvons faire:
ALTER TABLE TABLE_NAME ADD CONSTRAINT CONSTRAINT_NAME, CONSTRAINT_DEF;Dans l'exemple ci-dessus, nous spécifions le nom de colonne et la définition de la colonne après la requête de contrainte d'ajout.
Modifier la contrainte
Pour modifier une contrainte de table existante, nous pouvons utiliser la requête:
Alter table table_name alter contrainst contraint_name;Ajouter la condition de vérification
Pour définir une colonne qui n'accepte que des valeurs spécifiques, nous pouvons définir une condition de vérification avec des valeurs cibles.
Voici un exemple de requête:
ALTER TABLE TABLE_NAME ADD ADD CHECK (Column_name dans (Check_Var1, Check_Var2, Check_Var3, Check_varn));La condition ci-dessus garantit que la colonne spécifiée ne contient que les valeurs spécifiées.
Régler le schéma de table
Pour changer le schéma de table, utilisez la requête:
ALTER TABLE COURT_SCHEMA.TABLE_NAME SET Schema Another_Schema;Supprimer la contrainte non nulle
Vous pouvez également supprimer une contrainte non nul d'une colonne à l'aide de la requête:
ALTER TABLE TABLE_NAME ALTER Column Column_name Drop Not Null;Renommer la contrainte existante
Vous pouvez également utiliser la table alter pour renommer une contrainte existante. La syntaxe générale pour cela est:
ALTER TABLE TABLE_NAME RONNAME CONSTRAINTION OLD_CONSTREAT_NAME À NEW_CONSTREAT_NAME.Fermeture
Les exemples ci-dessus montrent comment vous pouvez utiliser la commande alter table pour modifier la structure d'une table. Bien que nous ayons fourni la syntaxe pour les opérations les plus courantes, il y a plus d'actions que vous pouvez faire.
Je recommanderais de consulter la documentation officielle pour d'autres actions.