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

100
задан Willi Mentzel 27 April 2016 в 14:47
поделиться

2 ответа

" Изменяются, позиция столбцов " в PostgreSQL Wiki говорит:

PostgreSQL в настоящее время определяет порядок столбцов на основе attnum столбец pg_attribute таблица. Единственный способ изменить порядок столбцов или путем воссоздания таблицы, или путем добавления столбцов и вращения данных, пока Вы не достигаете желаемого расположения.

Это довольно слабо, но в их защите в стандартном SQL, нет никакого решения для того, чтобы изменить местоположение столбца также. Бренды базы данных, которые поддерживают менять порядковое положение столбца, определяют расширение синтаксиса SQL.

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

97
ответ дан Bill Karwin 24 November 2019 в 04:52
поделиться

Я не думаю, что Вы можете в настоящее время: см. эта статья о Postgresql wiki.

Эти три обходных решения от этой статьи:

  1. Воссоздают столбцы Add таблицы
  2. , и данные перемещения
  3. Скрывают различия с целью.
9
ответ дан Willi Mentzel 24 November 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: