Comment modifier le type de données d'une colonne dans une table PostgreSQL?


102

La saisie de la commande suivante dans un terminal interactif PostgreSQL génère une erreur:

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

Quelle est la commande correcte pour modifier le type de données d'une colonne?

Réponses:


169

Voir la documentation ici: http://www.postgresql.org/docs/current/interactive/sql-altertable.html

ALTER TABLE tbl_name ALTER COLUMN col_name TYPE varchar (11);

28
Pour certains autres cas, vous devrez peut-être spécifier la façon de lancer commeALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
— Nobu

3
@Nobu pourquoi devons-nous faire cela some caseset quels sont ces cas?
— Darth.Vader

2
@ Darth.Vader, vous devrez peut-être le faire lorsqu'il y a déjà des données existantes dans la colonne qui ne peuvent pas être castées automatiquement.
— Jonathan Porter
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.