sql >> Databáze >  >> RDS >> PostgreSQL

Jak změním pozici sloupce v databázové tabulce PostgreSQL?

"Změnit pozici sloupce" v PostgreSQL Wiki říká:

PostgreSQL aktuálně definuje sloupcové pořadí založené na attnum ve sloupci pg_attribute stůl. Jediným způsobem, jak změnit pořadí sloupců, je buď znovu vytvořit tabulku, nebo přidáním sloupců a rotací dat, dokud nedosáhnete požadovaného rozvržení.

To je dost slabé, ale na jejich obranu ve standardním SQL neexistuje řešení ani pro přemístění sloupce. Značky databází, které podporují změnu řadové pozice sloupce, definují rozšíření syntaxe SQL.

Napadá mě ještě jedna myšlenka:můžete definovat VIEW který určuje pořadí sloupců, jak se vám líbí, beze změny fyzické polohy sloupce v základní tabulce.



  1. Upozornění:mysqli_query() očekává, že parametr 1 bude mysqli, daný zdroj

  2. Změňte pořadí sloupců tabulky v Oracle

  3. Jak monitorovat PostgreSQL běžící uvnitř kontejneru Docker:Část první

  4. Převeďte datum a čas JS na datum a čas MySQL