Форум — Ответы ( К темам )
? | 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) | |
Большое спасибо за быстрый ответ. По-немногу начинаю разбираться. А вообще-то вопросов у меня целая куча. Ждите. |