powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос теории
6 сообщений из 6, страница 1 из 1
вопрос теории
    #35520145
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! у меня такой вопрос : можно ли одним запросом выполнить несколько действий над одной колонкой? ну например изменить имя и в этом же запросе изменить ее тип (ну или установить дефолт значение)? спасибо...
...
Рейтинг: 0 / 0
вопрос теории
    #35520390
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вряд ли нужно смешивать DML и DDL.
...
Рейтинг: 0 / 0
вопрос теории
    #35520449
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ситуация такая, юзер может менять все атрибуты колонок(дефолт значение, имя, тип, РК, FK т.д.), так вот как лучше это организовать? просто если можно в принципе это все делать в одном запросе одновременно то есть желание написать ХП которая генерит в зависимости от изменений строку скрипта alter table и т.д. ... спасибо за ответ.
...
Рейтинг: 0 / 0
вопрос теории
    #35520515
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по доке, можно

http://www.postgresql.org/docs/8.3/static/sql-altertable.html

Код: plaintext
1.
2.
3.
4.
5.
ALTER TABLE foo
    ALTER COLUMN foo_timestamp DROP DEFAULT,
    ALTER COLUMN foo_timestamp TYPE timestamp with time zone
    USING
        timestamp with time zone 'epoch' + foo_timestamp * interval '1 second',
    ALTER COLUMN foo_timestamp SET DEFAULT now();
...
Рейтинг: 0 / 0
вопрос теории
    #35520544
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большое спасибо ;-)
...
Рейтинг: 0 / 0
вопрос теории
    #35523874
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBatсудя по доке, можно
Точно место в доке не помню, но было такое: rename нельзя сочетать с другими действиями.
То есть так:
Код: plaintext
1.
ALTER TABLE mytable RENAME ..... ;
ALTER TABLE mytable <остальные_действия_через_запятую>;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос теории
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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