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.