Ajouter la colonne PostgreSQL

Ajouter la colonne PostgreSQL
Après avoir créé des bases de données et les faire remplir avec des informations, vous aurez rarement besoin de modifier la structure de la base de données. La chose récurrente que vous ferez est d'ajouter ou de récupérer des enregistrements stockés dans la base de données. Cependant, il y a de rares cas où vous devrez peut-être ajouter une nouvelle colonne et les remplir de données.

Dans ce guide, nous examinerons comment modifier une table postgresql et ajouter une colonne.

Utilisation de base

Pour ajouter une colonne à une table, nous devons d'abord spécifier la «requête alter» suivie du nom du tableau.

Nous pouvons exprimer la syntaxe générale pour ajouter une colonne comme:

ALTER TABLE TABLE_NAME Ajouter une colonne s'il n'existe pas Column_Name Data_Type

Dans la syntaxe représentée ci-dessus, nous commençons par appeler la requête de la table alter suivie du nom du tableau auquel nous voulons ajouter la colonne. Ensuite, spécifiez le nom de la colonne après l'instruction ADD COLUMN.

Bien que l'instruction sinon existante soit facultative, il peut être un moyen utile d'éviter les erreurs si une colonne avec un nom similaire existe.

Enfin, nous spécifions le type de données de la colonne et des contraintes de colonne.

Vous pouvez également ajouter plusieurs colonnes en spécifiant leur nom, leur type de données et les contraintes les uns après l'autre (séparés par des virgules).

NOTE: PostgreSQL ajoute une nouvelle colonne à la fin du tableau car elle n'a pas de méthode de spécification de la position de colonne. Par conséquent, pour créer une nouvelle disposition de colonne dans une table PostgreSQL, vous devez recréer la nouvelle table ou utiliser une vue.

Exemples

Ajoutons une colonne à la table de la ville dans la base de données Sakila.

Alter Table City Ajouter Column City_code Varchar (20);

La requête ci-dessus ajoute la colonne City_code à la table de la ville. Vous pouvez vérifier en utilisant l'instruction SELECT comme:

Sélectionner * From City Limit 5;

Comme indiqué dans la capture d'écran ci-dessous, la requête ci-dessus doit retourner les enregistrements dans la table de la ville avec la nouvelle colonne:

Pour ajouter plusieurs colonnes simultanément, spécifiez les valeurs de colonne dans une liste comme:

Alter Table City
Ajouter la colonne s'il n'existe pas la série de population non nul,
Ajouter une colonne s'il n'existe pas de rues varchar (255),
Ajouter une colonne autre int;

La requête ci-dessus doit ajouter trois colonnes séquentiellement comme spécifié. L'ordre d'ajouter les colonnes à la table est comme spécifié.

Par exemple, dans la requête ci-dessus, la colonne de population viendra avant les rues.

Dans les exemples précédents, toutes les colonnes ajoutées contient des valeurs nulles. Pour spécifier une valeur d'espace réservé, nous pouvons utiliser le mot-clé par défaut.

Considérez la colonne du code de la ville. Commençons par abandonner la colonne.

Alter Table City Drop Column City_code;

Ensuite, ajoutez la colonne avec le mot clé Ajouter la colonne; La valeur par défaut est dans la requête ci-dessous:

NOTE: La colonne City_code sera à la fin de la table.

City altertable addColumnCity_Codevarchar (20) par défaut «aa»;

Dans l'exemple ci-dessus, PostgreSQL utilisera la valeur par défaut spécifiée pour remplir les valeurs de la colonne City_code.

L'utilisation de la valeur par défaut spécifiée peut être utile lorsque la colonne a une contrainte non nulle.

L'ajout d'une colonne peut prendre n'importe quel type de données postgresql pris en charge. Par exemple, ce qui suit contient une colonne de valeurs booléennes.

ALTER TABLE CITY Ajouter une colonne s'il n'existe pas est_active booléen non nulle par défaut True;

NOTE: Étant donné que PostgreSQL ajoutera des valeurs nulles à une colonne si aucune valeur par défaut n'est spécifiée, il est bon d'ajouter une valeur par défaut. Sinon, PostgreSQL renvoie une erreur!

Par exemple, nous pouvons créer une table en tant que:

Alter Table City Drop Column No_Null
ALTER TABLE CITY ADD COLUMN SI NE PAS EST NO_NULL BOOLEAN NON NULL;

Dans ce cas, nous obtiendrons un SQL State 23502.

Erreur: la colonne "NO_NULL" de la relation "ville" contient des valeurs nulles
État SQL: 23502

SQL State 23502 indique que l'opération (mise à jour, définition ou insert est nul mais l'objet n'accepte pas les valeurs nulles).

Conclusion

Ce didacticiel vous a expliqué comment utiliser et travailler avec la requête de colonne d'ajout dans PostgreSQL, vous permettant d'ajouter des colonnes à un tableau existant.