ALTER TABLE POSTgreSQL

ALTER TABLE POSTgreSQL
PostgreSQL vous permet de modifier des objets de base de données tels que des tables, des bases de données, des schémas, un groupe, des utilisateurs, etc. Dans ce tutoriel, nous nous concentrerons sur la façon dont vous pouvez modifier la structure d'une table.

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:

  1. Ajouter ou supprimer une colonne
  2. Modifier le type de données de colonne
  3. Renommer une table
  4. Renommer une colonne
  5. Ajouter une contrainte de colonne
  6. Définir ou supprimer la valeur par défaut de la colonne.
  7. Identité de chute
  8. Ajouter une contrainte de table
  9. Modifier la contrainte
  10. Piètement des partitions
  11. Régler le schéma

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.