|
изменить serial на bigserial
|
|||
---|---|---|---|
#18+
Всем доброго дня Подскажите кто знает, как заменить в табличке колонку, определенную как serial на bigserial ? обычным ALTER TABLE "bigtable" ALTER COLUMN rn TYPE bigserial USING rn::bigserial; не выходит, нет такого типа подменить serial на bigint и потом вручную добавить последовательность тоже не выходит, так как на таблицу завязано много других объектов и править их все нереально как это сделать проще всего, если уже есть куча данных в таблице и куча зависимостей? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 11:25 |
|
изменить serial на bigserial
|
|||
---|---|---|---|
#18+
graywolf_too, не существует типов serial или bigserial. Вот в смысле не существует. Это синтаксический сахар. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 11:33 |
|
изменить serial на bigserial
|
|||
---|---|---|---|
#18+
Melkij, это все так и есть, но ALTER TABLE ТАБЛИЦА ALTER COLUMN rn TYPE bigint сделать не получится из-за множества зависимостей, представления в Postgre например не дают делать такие вещи, пока их не удалить ... SQL Error [0A000]: ОШИБКА: изменить тип столбца, задействованного в представлении или правиле, нельзя нет ли другого способа ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:02 |
|
изменить serial на bigserial
|
|||
---|---|---|---|
#18+
graywolf_too, Гугл в помощь. Это в общем - то типовой кейс. Зависит от версии СУБД(в более новых - проще) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:10 |
|
изменить serial на bigserial
|
|||
---|---|---|---|
#18+
graywolf_too, а представления вам и так менять придётся из-за смены типа данных в них. begiin; drop view .... alter table create view ... commit; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:25 |
|
изменить serial на bigserial
|
|||
---|---|---|---|
#18+
Melkij graywolf_too, а представления вам и так менять придётся из-за смены типа данных в них. begiin; drop view .... alter table create view ... commit; очень много придется менять, но если делать нечего, то придется идти этим путем :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:05 |
|
изменить serial на bigserial
|
|||
---|---|---|---|
#18+
https://www.google.com/search?channel=fs&client=ubuntu&q=SQL+Error+%5B0A000%5D%3A+%D0%9E%D0%A8%D0%98%D0%91%D0%9A%D0%90%3A+%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D1%82%D0%B8%D0%BF+%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B0%2C+%D0%B7%D0%B0%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE+%D0%B2+%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8+%D0%B8%D0%BB%D0%B8+%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B5%2C+%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F]https://www.google.com/search?channel=fs&client=ubuntu&q=SQL Error [0A000]: ОШИБКА: изменить тип столбца, задействованного в представлении или правиле, нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 13:54 |
|
|
start [/forum/topic.php?fid=53&msg=40073046&tid=1994018]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 382ms |
0 / 0 |