Форум — Ответы     (  К темам )
 ?  nike: Можно ли поменять тип поля таблицы базы данных из CBuilder'a? (30-11-2002 21:03:33)
Можно ли поменять тип поля таблицы базы данных из CBuilder'a?
Хотя конечно вряд ли. Я имею в виду, может есть какое-нибудь свойство или метод?
Только не говорите — использовать Database Desktop, это я и сам знаю :).
И ещё, какой в Paradox'e есть тип для хранения большого текста. Спасибо.
 Владимир (30-11-2002 23:10:28)
"Можно ли поменять тип поля таблицы"

Зависит от многих обстоятельств: какая база данных(Paradox,InterBase,MySQL ???), какие значения уже есть в этих полях, ограничения на эти поля и т.д.
И это не такая операция, которую нужно постоянно проделывать с базой данных.
Можете попробовать для этого применить компонент TQuery, написать SQL-запрос к базе данных на изменение типа поля таблицы
(например есть таблица PRAVER, в ней поле Quantity типа char(10), меняем тип на integer)

Query1->SQL->Add("ALTER TABLE PRAVER drop Quantity, ADD Quantity integer");
Query1->ExecSQL();

для таблицы MySQL запрос может выглядеть иначе
ALTER TABLE `dddd` CHANGE `id` `id` SMALLINT(11) DEFAULT NULL
(меняем тип поля id таблицы dddd на тип SMALLINT)
для других баз данных может так:
ALTER TABLE ppp MODIFY (id char(10))
Так-что смотрите, каким образом это позволяет сделать нужная вам база данных

"тип для хранения большого текста"

Насколько большого ?
Строки можете хранить в полях типа CHAR, VARCHAR
очень большой текст — поля типа BLOB
(можете использовать компонент типа DBMemo или DBRichEdit)
 nike (30-11-2002 23:21:41)
Большое спасибо за быстрый ответ. По-немногу начинаю разбираться.
А вообще-то вопросов у меня целая куча. Ждите.