powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Меняем поля местами
7 сообщений из 7, страница 1 из 1
Меняем поля местами
    #33348291
Opilki_Inside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно с минимальными затратами поменять местами поля в таблице? Таблиц много, хотелось бы написать функцию которая бы поменяла поля местами в заданных таблицах... pg_class'ом так просто последовательность не поменяешь, ведь данные физически хранятся на диске в нужной последовательности... Как быть?
...
Рейтинг: 0 / 0
Меняем поля местами
    #33348454
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Opilki_Inside wrote:
> Как можно с минимальными затратами поменять местами поля в таблице?

Нах..., в смысле ЗАЧЕМ ????
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Меняем поля местами
    #33348463
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, если уж хочется онанизма, то напиши вьюху, которая будет выдавать тебе поля в нужном порядке.
...
Рейтинг: 0 / 0
Меняем поля местами
    #33349331
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дампиш бд с дропами и инсертами... меняеш в нем последовательность полей в create table нужных таблиц и накатываеш дамп обратно.
тока это бред , по мне так Это аналогично требованию того чтоб все oidы были четными :) а если у тебя приложение требует определенной последовательности колонок то проблемма именно в нем .
по хорошему надо расчитывать на то что поля как и строки в таблице могут выводится в произвольном порядке за исключением случаев когда ты его(порядок) явно указываешь
...т.е. select * from и insert into table values (...) не должно быть вообще !!!
...
Рейтинг: 0 / 0
Меняем поля местами
    #33353007
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Opilki_InsideКак можно с минимальными затратами поменять местами поля в таблице? ..........

Не скажу как с затратными... На клипере когда то решалась следующим макаром....
1) Таблица разварачивалась на 90 градусов...
2) добавлялись/менялись поля...
3) Таблица разворачивалась обратно на 90 градусов...


удачи Вам
(круглый)
ЗЫ
Алгоритм вроде как рождён в фирме Юнион Софт Сервис.
...
Рейтинг: 0 / 0
Меняем поля местами
    #33353892
Opilki_Inside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XM
Нах..., в смысле ЗАЧЕМ ????
Posted via ActualForum NNTP Server 1.3

А какая собственно разница зачем? Надо. Если бы было не надо - не спрашивал бы. Скажем, есть программа, которая копирует данные в таблицу в определенном порядке, и вся бяда в том, что там множество однотипных таблиц, в которых нужно поменять местами определенные поля.

авторНет, если уж хочется онанизма, то напиши вьюху, которая будет выдавать тебе поля в нужном порядке.

онанизма не хочется, а вьюха не пойдет, т.к. в эту таблицу нужно копировать данные...


в общем, я разобрался... использовал create table as, если кому интересно, могу поподробнее написать
...
Рейтинг: 0 / 0
Меняем поля местами
    #33353967
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Opilki_Inside wrote:
> А какая собственно разница зачем? Надо. Если бы было не надо - не
> спрашивал бы. Скажем, есть программа, которая копирует данные в таблицу
> в определенном порядке, и вся бяда в том, что там множество однотипных
> таблиц, в которых нужно поменять местами определенные поля.
>

Решение зависит от того, требуется ли при преобразованиях таблиц
сохранять данные, констрейнты, внешние ключи и т.п.; будут ли данные,
которые требуют таких изменений, вноситься единожды, или это в будущем
постоянное требование; не проще ли внести изменения в источник этих
данных и т.д. и т.п....

потому и был задан вопрос "ЗАЧЕМ?", телепатов-то нету, а вопрос
показался из разряда "как сделать такое вот квадратное колесо" :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Меняем поля местами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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