Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Можно ли изменить длинну поля, не потеряв данные в этом поле   Найти похожие ветки 

 
Term   (2003-10-22 10:55) [0]

Можно ли изменить длинну поля, не потеряв данные в этом поле, если можно то как?


 
bushmen   (2003-10-22 10:58) [1]

Не знаю, как в IB, но в MSSQL если ты увеличиваешь длину поля или преобразуешь в другой тип, то ничего не теряешь. Если невозможно преобразовать - выдается ошибка, что есть данные, не соотвктствующие критерию. Ничего не теряется


 
Term   (2003-10-22 11:04) [2]

а как это сделать
я знаю как добавить новое поле:
ALTER TABLE < >
ADD < > < >;

а какой командой поменять тип поля???


 
bushmen   (2003-10-22 11:10) [3]

alter table <имя таблицы> alter column <имя столбца> <новый тип>


 
Johnmen   (2003-10-22 11:16) [4]

Через создание временного поля...


 
Term   (2003-10-22 11:16) [5]

сделал так:
ALTER TABLE STUDENTS
alter column FORMA_OBUCH VARCHAR(10);


получил это:

Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, char 26
VARCHAR
Statement: ALTER TABLE STUDENTS
alter column FORMA_OBUCH VARCHAR(10)

в чом проблема??? я чтото непонял, почему на VARCHAR ругается??


 
bushmen   (2003-10-22 11:17) [6]

>Token unknown - line 2, char 26
VARCHAR

У тебя запись во второй строчки имеет длину поля 26 символов - я предупреждал, что меняется на большее !


 
Johnmen   (2003-10-22 11:20) [7]

Твоя проблема в нежелании прочитать хелп на ALTER TABLE


 
Term   (2003-10-22 11:20) [8]

так я и меняю на болшее была длинна 6 символов хочу сделать 10...
или я чтото недопонял...


 
Johnmen   (2003-10-22 11:22) [9]

>bushmen © (22.10.03 11:10)

Откуда взят такой синтаксис ?


 
Кщд   (2003-10-22 11:23) [10]

так тоже не идёт?
update RDB$FIELDS set
RDB$FIELD_LENGTH = M,
RDB$CHARACTER_LENGTH = M
where RDB$FIELD_NAME = "RDB$N"
где M - кол-во символов, N - внутренний номер домена IB


 
Term   (2003-10-22 11:24) [11]


> Johnmen © (22.10.03 11:20) [7]
> Твоя проблема в нежелании прочитать хелп на ALTER TABLE

у меня нет хелпа по SQL, а в книге только ADD


 
bushmen   (2003-10-22 11:24) [12]

>Откуда взят такой синтаксис ?

Я в первом своем сообщении писал - MS SQL, тут может и не прокатить - я предупреждал :)


 
Johnmen   (2003-10-22 11:27) [13]

>Term © (22.10.03 11:24)

Special for you:

Пуск->Программы->InterBase->Documentation->SQL Reference Help


 
Term   (2003-10-22 11:32) [14]


> Кщд (22.10.03 11:23) [10]
> так тоже не идёт?
> update RDB$FIELDS set
> RDB$FIELD_LENGTH = M,
> RDB$CHARACTER_LENGTH = M
> where RDB$FIELD_NAME = "RDB$N"
> где M - кол-во символов, N - внутренний номер домена IB

помогло!!!
ВСЕМ СПАСИБО :)))


 
Johnmen   (2003-10-22 11:39) [15]

Все, кто лазит без крайней нужды в системные таблицы, к тому же особенно не вникая в суть, рано или поздно будет иметь большие проблемы.
С которыми и придет сюда...:)


 
Кщд   (2003-10-22 11:42) [16]

проблемы будут
люди придут
всё - чистая правда
рву волосы, ухожу в монастырь :)


 
kaif   (2003-10-22 13:40) [17]

Нужно было чуть-чуть больше терпения проявить:

ALTER TABLE STUDENTS
alter column FORMA_OBUCH TYPE VARCHAR(10);

Колонка меняет тип и все данные сохраняются. Согласен с Johnmen - в системные таблицы лазить с апдейтами нужно в очень редких случаях


 
stud   (2003-10-22 14:02) [18]


> Johnmen © (22.10.03 11:39) [15]

золотые слова)))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.031 c
1-41587
Zeus
2003-10-27 11:52
2003.11.13
ЧТЕНИЕ ТЕКСТОВИКА ИЗ АРХИВА


3-40872
rel_
2003-10-21 09:08
2003.11.13
Абсолютное значение


8-41762
Zorik
2003-06-26 16:30
2003.11.13
Как отобразить большой Bitmap на PaintBox.Canvas (100-200 Mb)


7-42180
AVGVI
2003-08-13 20:48
2003.11.13
Управление учетными записями в W2K


1-41210
Ламер
2003-11-01 17:53
2003.11.13
Почему в компоненте TreeView возникает ошибка ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский