Postgres. Смена типа
Заранее благодарен.
Цитата:
Originally posted by Xpoft
Народ, каким запросом сменить тип столбца в уже созданной таблице в Postgres?
Заранее благодарен.
Народ, каким запросом сменить тип столбца в уже созданной таблице в Postgres?
Заранее благодарен.
используй alter table, подробности смотри здесь:
http://postgresql.rinet.ru/users-lounge/docs/7.1/postgres/sql-altertable.html
Цитата:
Originally posted by Gauss
используй alter table, подробности смотри здесь:
http://postgresql.rinet.ru/users-lounge/docs/7.1/postgres/sql-altertable.html
используй alter table, подробности смотри здесь:
http://postgresql.rinet.ru/users-lounge/docs/7.1/postgres/sql-altertable.html
Что такое Alter Table я знаю. Может ты конкретный SQL запрос мне напишешь?
Цитата:
Originally posted by Xpoft
Что такое Alter Table я знаю. Может ты конкретный SQL запрос мне напишешь?
Что такое Alter Table я знаю. Может ты конкретный SQL запрос мне напишешь?
Должен принести извинения, в postgres это к сожалению не работает только в MS. но как известно если проблему нельзя решить в лоб ее можно обойти. Итак:
есть таблица:
Код:
CREATE TABLE TABLE1 (ID INTEGER, NAME VARCHAR(20));
необходимо сменить тип для NAME на TEXT
1. Создаем новую таблицу
Код:
CREATE TABLE TABLE2 (ID INTEGER, NAME TEXT);
2. Копируем данные из TABLE1 в TABLE2
Код:
INSERT INTO TABLE2 SELECT * FROM TABLE1;
3. Удаляем старую таблицу
Код:
DROP TABLE1;
4. Переименовываем TABLE2 в TABLE1
Код:
ALTER TABLE TABLE2 RENAME TO TABLE1;
Ага. Пасиб. Меня интересовало только одно - можно ли поменять тип поля. А то я не нашёл как и решил обратиться к общественности. За свой вариант - спасибо, но это и я так отлично знаю.