J'ai essayé ce qui suit, mais j'ai échoué :
ALTER TABLE person ALTER COLUMN dob POSITION 37;
J'ai essayé ce qui suit, mais j'ai échoué :
ALTER TABLE person ALTER COLUMN dob POSITION 37;
Dans PostgreSQL™, tout en ajoutant un champ, il serait ajouté à la fin de la table. Si nous devons insérer dans une position particulière, alors
alter table tablename rename to oldtable;
create table tablename (column defs go here); ### with all the constraints
insert into tablename (col1, col2, col3) select col1, col2, col3 from oldtable;
L'une, bien que maladroite, consiste à réorganiser les colonnes lorsque l'ordre des colonnes doit absolument être modifié et que des clés étrangères sont utilisées, c'est d'abord de vider toute la base de données avec des données, puis de ne vider que le schéma (pg_dump -s databasename > databasename_schema.sql
). Modifiez ensuite le fichier de schéma pour réorganiser les colonnes comme vous le souhaitez, puis recréez la base de données à partir du schéma, et enfin restaurez les données dans la base de données nouvellement créée.
Je ne pense pas que vous puissiez pour le moment : voir cet article sur le wiki de Postgresql.
Les trois solutions de contournement de cet article sont :
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.