powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вставить колонку в начало таблицы?
4 сообщений из 4, страница 1 из 1
Как вставить колонку в начало таблицы?
    #34663301
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо реализовать сабж. Сейчас делаю через создание временной таблицы, переливки в нее всех данных и пересозданием оригинальной с новым полем, затем обратная заливка. Но все это очень медленно, т.к. данных может быть ОЧЕНЬ много. Могу чуть оптимизировать - это перегонять в полностью идентичную таблицу, затем оригинальную прибивать, а созданную переименовывать.
Проблема в том, что на таблицах висят произвольные триггеры, ключи, индексы... Через ALTER было бы прекрасно, но ведь там можно только добавлять.

ХЕЛП!
...
Рейтинг: 0 / 0
Как вставить колонку в начало таблицы?
    #34663421
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В теории SQL столбцы в таблице не упорядочены в принципе, равно как и строки.

Для чего вам это понадобилось то?
...
Рейтинг: 0 / 0
Как вставить колонку в начало таблицы?
    #34663450
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat
Для чего вам это понадобилось то?

Понадобилось на все таблицы сделать дополнительное поле для PRIMARI KEY. А т.к. используемая репликационная программа юзает ключи только последовательные (т.е. по порядку в начале таблицы), то добавить в конец таблицы поле не получается, а переписывать репликатор влом. Вот и приходится добавлять именно в начало.

А если по теории порядок не имеет значения, то в чем проблема была сделать ALTER более функциональным?
...
Рейтинг: 0 / 0
Как вставить колонку в начало таблицы?
    #34663737
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hordiиспользуемая репликационная программа юзает ключи только последовательные (т.е. по порядку в начале таблицы):-[

HordiА если по теории порядок не имеет значения, то в чем проблема была сделать ALTER более функциональным?Не "порядок не имеет значения", а "порядок не определен". Поэтому и нет такой функциональности в ALTER. Нельзя расположить столбец раньше или позже другого, если операция сравнения раньше-позже не определена.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вставить колонку в начало таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]