Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Postgres. Смена типа

576
08 марта 2003 года
Xpoft
22 / / 20.08.2000
Народ, каким запросом сменить тип столбца в уже созданной таблице в Postgres?
Заранее благодарен.
265
10 марта 2003 года
Gauss
975 / / 20.02.2000
Цитата:
Originally posted by Xpoft
Народ, каким запросом сменить тип столбца в уже созданной таблице в Postgres?
Заранее благодарен.


используй alter table, подробности смотри здесь:
http://postgresql.rinet.ru/users-lounge/docs/7.1/postgres/sql-altertable.html

576
10 марта 2003 года
Xpoft
22 / / 20.08.2000
Цитата:
Originally posted by Gauss

используй alter table, подробности смотри здесь:
http://postgresql.rinet.ru/users-lounge/docs/7.1/postgres/sql-altertable.html


Что такое Alter Table я знаю. Может ты конкретный SQL запрос мне напишешь?

265
11 марта 2003 года
Gauss
975 / / 20.02.2000
Цитата:
Originally posted by Xpoft

Что такое 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;
576
11 марта 2003 года
Xpoft
22 / / 20.08.2000
Ага. Пасиб. Меня интересовало только одно - можно ли поменять тип поля. А то я не нашёл как и решил обратиться к общественности. За свой вариант - спасибо, но это и я так отлично знаю.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог