sql >> Database >  >> RDS >> PostgreSQL

Kolomvolgorde wijzigen in tabel van postgre

U zou de tabel moeten verwijderen en opnieuw moeten maken, of op zijn minst de lastname kolom daarvoor:

BEGIN;
ALTER TABLE atable RENAME lastname TO oldcol;
ALTER TABLE atable ADD lastname text NOT NULL;
UPDATE atable SET lastname = oldcol;
ALTER TABLE atable DROP oldcol;
COMMIT;

Maar de oefening is vrij zinloos, omdat je altijd de volgorde kunt bepalen waarin je de kolommen krijgt in de SELECT clausule. Je gebruikt geen SELECT * , ben jij? Dat zou ook om andere redenen problematisch zijn; het is alleen nuttig voor ad-hocvragen.




  1. De 'MSDAORA.1'-provider is niet geregistreerd op de lokale computer

  2. Kan het kwaad om de auto-increment opnieuw in te stellen?

  3. Genereer Javascript Array van Mysql select

  4. Tel waar de kolom verandert in een specifieke waarde in postgre