PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да променя позицията на колона в таблица с база данни на PostgreSQL?

„Промяна на позицията на колоната“ в PostgreSQL Wiki казва:

PostgreSQL в момента дефинира реда на колоните въз основа на attnum колона на pg_attribute маса. Единственият начин да промените реда на колоните е или чрез пресъздаване на таблицата, или чрез добавяне на колони и завъртане на данни, докато постигнете желаното оформление.

Това е доста слабо, но в тяхна защита, в стандартния SQL, също няма решение за препозициониране на колона. Марките на бази данни, които поддържат промяна на порядковата позиция на колона, дефинират разширение към синтаксиса на SQL.

Една друга идея ми хрумва:можете да дефинирате VIEW който определя реда на колоните, както ви харесва, без да променя физическата позиция на колоната в основната таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се инсталира pg gem в Mavericks с Postgres.app

  2. PostgreSQL бавен на голяма таблица с масиви и много актуализации

  3. Функция SUM() в PostgreSQL

  4. Ролята не съществува и не може да се създаде база данни, когато се използва PostgreSQL

  5. PostgreSQL Кръстосана заявка