powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Изменение названия таблицы
8 сообщений из 8, страница 1 из 1
Изменение названия таблицы
    #35496145
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю через pgAdmin на описание таблицы, там написано (описание ключевого поля):
Код: plaintext
1.
...
id bigserial NOT NULL,
Выполняю одну из двух команд:
Код: plaintext
1.
alter table table_name rename to new_table_name
alter table table_name rename id to client_id
После этого в pgAdmin'e описание ключевого поля меняется на:
Код: plaintext
client_id bigint NOT NULL DEFAULT nextval('table_name_id_seq'::regclass)
Вопрос: это чем нибудь грозит? Или это эквивалентные формулировки? И какая более правильная?
...
Рейтинг: 0 / 0
Изменение названия таблицы
    #35496244
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
ALTER TABLE [ ONLY ] name [ * ]
    RENAME  COLUMN  column TO new_column
ALTER TABLE name
    RENAME TO new_name
...
Рейтинг: 0 / 0
Изменение названия таблицы
    #35496272
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за собственную недоходчивость... Это на какой вопрос ответ?
...
Рейтинг: 0 / 0
Изменение названия таблицы
    #35496350
chAlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что *serial -- это есть упрощённая запись, которая всё равно реализована сиквенсом (его можно найти и до переименования). Просто после переименования эта маскировка слетела.
...
Рейтинг: 0 / 0
Изменение названия таблицы
    #35496601
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще похоже на правду, потому что на команду
Код: plaintext
alter column id type bigserial
СУБД отвечает, что нет такого типа данных...
...
Рейтинг: 0 / 0
Изменение названия таблицы
    #35496670
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А serial8???
...
Рейтинг: 0 / 0
Изменение названия таблицы
    #35496709
chAlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasosА serial8???
А в какой версии? ;)

Вообще, всё это можно по системным таблицам увидеть. А сгенерённый sequence для автоинкремента и без них.
...
Рейтинг: 0 / 0
Изменение названия таблицы
    #35496780
vasos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для уникальных значений в колонках таблицы пользователя, лучшим способом является использование SERIAL вместо OID, потому что последовательности SERIAL уникальны только внутри таблицы и таким образом меньше подвержены переполнению. Для хранения значений 8-ми байтной последовательности доступен тип SERIAL8.

древний фак по Постгресу с СитФорума
Модератор: поправил. внимательней с тэгами ;)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Изменение названия таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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