|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Изменение структуры БД Access
Как програмно изменить структуру БД Access? Нужно изменить размер текстового поля. Использую ADOCommand. Пишу: 'ALTER TABLE TableName MODIFY (FieldName TEXT(100))' Ругается на неверный синтаксис. Если вместо MODIFY использую ADD то всё нормально. В чём ошибка? Может, есть другие способы?
Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#2
|
||||
|
||||
А что это за оператор такой MODIFY?
Имхо, стоит тебе покурить мануалы по SQL. Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
||||
|
||||
В принципе автор верно все делает, вот только это SQL-диалект для Оракла. А классический SQL не предусматривает такой инструкции. Вообще наверное каждый SQL-сервер имеет что-то специфичное только для него.
В вашем случает будет скорее всего так: Код:
ALTER TABLE TableName ALTER COLUMN FieldName TEXT(100) Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
||||
|
||||
Спасибо, с редактированием разобрался.
Теперь у меня другое шило: Каким образом при помощи SQL-запроса узнать тип и аттрибуты столбца? Например, есть параметр :TN в который должна возвращаться строка с типом столбца, чтобы потом эту строку можно было использовать в инструкции ALTER TABLE. Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#5
|
||||
|
||||
Есть системные таблицы, в них описаны пользовательские таблицы и поля. В настройках акцеса поставь галку "отображать системные таблицы" или как-то так, и смотри в них.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#6
|
||||
|
||||
Цитата:
У меня ADOConnection возвращает следующий список системных каталогов базы данных: MSysACEs, MSysObjects, MSysQueries, MSysRelationships. Где конкретно искать нужную информацию? Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#7
|
||||
|
||||
У объекта TField есть свойства DataType, DataSize и т п , можно ещё покопать свойства и методы ADODB объектов, а системными таблицами я бы не стал пользоваться
|
#8
|
||||
|
||||
Цитата:
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#9
|
||||
|
||||
Цитата:
Я не помню уже, 100 лет назад это было. Посмотри что в этих таблицах, там все понятно + почитай MSDN. Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |