PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zmienić pozycję kolumny w tabeli bazy danych PostgreSQL?

„Zmień pozycję kolumny” w Wiki PostgreSQL mówi:

PostgreSQL obecnie definiuje kolejność kolumn na podstawie attnum kolumna pg_attribute stół. Jedynym sposobem zmiany kolejności kolumn jest odtworzenie tabeli lub dodanie kolumn i obracanie danych, aż do uzyskania pożądanego układu.

To dość słabe, ale na ich obronę, w standardowym SQL nie ma też rozwiązania na zmianę pozycji kolumny. Marki baz danych, które obsługują zmianę pozycji porządkowej kolumny, definiują rozszerzenie składni SQL.

Przychodzi mi do głowy jeszcze jeden pomysł:możesz zdefiniować VIEW który określa kolejność kolumn, jak ci się podoba, bez zmiany fizycznej pozycji kolumny w tabeli bazowej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co nowego w PostgreSQL 11

  2. org.postgresql.util.PSQLException:indeks kolumny jest poza zakresem:3, liczba kolumn:2

  3. Unikalne ograniczenie warunków w MYSQL

  4. Czego wymaga ten JavaScript?

  5. Czy istnieje limit czasu dla bezczynnych połączeń PostgreSQL?