powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Смена позиционного номера поля
8 сообщений из 8, страница 1 из 1
Смена позиционного номера поля
    #34363230
alexx76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сменить позиционный номер поля. Т.е. к примеру колонка при отбражении (консоль) идет 6-й, а надо первой и без явного указания порядка следования полей, к примеру по select * from table_name .
...
Рейтинг: 0 / 0
Смена позиционного номера поля
    #34363285
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE VIEW my_view....

select * from my_view ;
...
Рейтинг: 0 / 0
Смена позиционного номера поля
    #34373706
ShadyAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А изменить как нибудь талицу нельзя?
...
Рейтинг: 0 / 0
Смена позиционного номера поля
    #34373874
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что это можно сделать в 3 этапа:
1. ALTER TABLE name RENAME TO new_name
2. CREATE TABLE name AS SELECT нужный_порядок_ полей.
3. DROP TABLE new_name;
...
Рейтинг: 0 / 0
Смена позиционного номера поля
    #34373946
alexx76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.к. использование представления меня не устроило, поступил как указанно в сообщении выше.
Создал новую таблицу с нужным порядком полей, необходимыми типами данных, ограничениями и вставил в нее записи из старой.
...
Рейтинг: 0 / 0
Смена позиционного номера поля
    #34380823
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще говоря, примерно через год работы с БД я понял, что использовать select * from table_name - это зло. Теперь всегда пишу имена столбцов в нужном мне порядке, или вообще пользуюсь ORM.


=====================================
Страну, в которой все ходят на бровях,
на колени не поставишь...
=====================================
...
Рейтинг: 0 / 0
Смена позиционного номера поля
    #34380872
BlackDan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВообще говоря, примерно через год работы с БД я понял, что использовать select * from table_name - это зло
Код: plaintext
INSERT INTO table VALUES(param1, param2) - ещё большее зло

Я вообще не понимаю, зачем нужно строгое упорядочивание колонок в результате запроса.
Если только для того, чтобы обращаться к полям результата по номеру колонки. Что, ИМХО, плохой тон при проектировании/программировании.
Если заблуждаюсь, то поправьте, плиз.
...
Рейтинг: 0 / 0
Смена позиционного номера поля
    #34381932
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackDan авторВообще говоря, примерно через год работы с БД я понял, что использовать select * from table_name - это зло
Код: plaintext
INSERT INTO table VALUES(param1, param2) - ещё большее зло

Я вообще не понимаю, зачем нужно строгое упорядочивание колонок в результате запроса.
Если только для того, чтобы обращаться к полям результата по номеру колонки. Что, ИМХО, плохой тон при проектировании/программировании.
Если заблуждаюсь, то поправьте, плиз.
Ну, тон-то плохой :) Но тем не менее не все мы властны в этом мире изменить.
Например - есть некий механиз для автоматического отображения результата запроса на экране (ну там берет имя поля, его кепшен из комента и т.д.) и все это написано не для запроса, а для таблицы (ну дешь имя таблицы, а оно само делает потом из нее Select * From my_table и определяет поля), и этот (ессно не самый правильный подход) уже реализован кем-то, и переделывать не получится и т.д. В таком случае - это действительно насущная необходимость.

ЗЫ В Оракле есть даже прикол, что можно текст запроса менять на другой на уровне СУБД, и одно из применений - что бы ДБА могли исправлять кривые ручки программистов.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Смена позиционного номера поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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