Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
14-72538
race1
2003-01-06 12:18
2003.01.23
вопросы


7-72550
MetalFan
2002-11-11 14:24
2003.01.23
USB to PS/2


14-72481
=Max=
2003-01-05 10:02
2003.01.23
Многоязычность


3-72090
vvolkov
2002-12-28 16:12
2003.01.23
Можно ли к TQuery добавить калькулируемое поле?


1-72297
maxim2
2003-01-15 13:01
2003.01.23
В Delphi 7 компонент Manifest как его использовать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский