Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.11.2003, 14:09
|
|||
---|---|---|---|
|
|||
Изменить размер поля |
|||
#18+
Товарищи, а как изменить размер поля с varchar(50) на varchar(255) через системные таблицы? (таблица очень большая и 4 апдейта будут очень не кстати) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2003, 12:38
|
|||
---|---|---|---|
Изменить размер поля |
|||
#18+
Тем что ты изменишь системные таблицы ты можешь вообще разрушить базу. Тебе поможет только update. Кстати, вместо update рекомендую использовать insert into в таблицу с измененным размерами. Залил, наложил индексы, старую убил, новую переименовал. Работает намного быстрее чем update. А системные таблицы не трогай ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2003, 16:17
|
|||
---|---|---|---|
|
|||
Изменить размер поля |
|||
#18+
Так мне надо-то всего ничего :) -- заменить варчар(50) на варчар(255). Так что только через системные хочу :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2003, 16:28
|
|||
---|---|---|---|
Изменить размер поля |
|||
#18+
Ну если базу не жалко, то можешь попробовать. Все равно ничего не выйдет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2003, 16:30
|
|||
---|---|---|---|
Изменить размер поля |
|||
#18+
Ну если базу не жалко, то можешь попробовать. Все равно ничего не выйдет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.11.2003, 18:33
|
|||
---|---|---|---|
|
|||
Изменить размер поля |
|||
#18+
Короче так: - есть имя таблицы (my_tbl) - есть имя столбца (my_fld) - N = select relfilenode from pg_class where relname = 'my_tbl' - M = select atttypmod from pg_attribute where attrelid = N and attname = 'my_fld' В итоге M=длина_варчара+4 Т.е., если поменять указанный atttypmod на 259, то в итоге получим varchar(255) для заданного поля заданной таблицы. Стремно это испытывать... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=2008039]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 160ms |
0 / 0 |