Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
ВнизИзменение типа и имени столбца Найти похожие ветки
← →
viper (2002-12-28 11:33) [0]Как на SQL изменить тип или имя колонки?
← →
passm (2002-12-28 12:21) [1]viper (28.12.02 11:33)>
if not(Working("ALTER TABLE...")) then
begin
exec sql "CREATE TABLE TABLE_COPY1 AS SELECT * FROM TABLE1";
exec sql "DROP TABLE TABLE1";
exec sql "CREATE TABLE TABLE1 AS"
"SELECT T1.FIELD1, CAST(T1.FIELD1 AS NEW_TYPE) AS NEW_FIELD..."
end;
Это, разумеется, принцип.
← →
myor (2002-12-28 12:39) [2]
> изменить тип или имя колонки
а может лучше (корректнее, безопаснее и т. д.) добавить новое поле
← →
Anatoly Podgoretsky (2002-12-28 12:54) [3]passm © (28.12.02 12:21)
Может не стоит грохать всю таблицу, досточно только одно поле, с сохранением данных максимум за 6 шагов, без сохранения за два
← →
passm (2002-12-28 12:58) [4]Anatoly Podgoretsky © (28.12.02 12:54)> Может. Все зависит от возможностей ALTER TABLE.
← →
kaif (2002-12-28 16:17) [5]alter table ... alter column ... to <новое имя>
alter table ... alter column ... type <новый тип>
alter table ... alter column ... position <новая позиция>
Но не все изменения сервер примет, если речь идет о типе. Например, невозможно varchar(100) превратить в varchar(99)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c