
- •Пример Консольной утилиты для управления базами ms Access
- •Что такое BatchAccess
- •Требования
- •Как это работает
- •Прогон скрипта
- •Как пользоваться Формат вызова
- •Опции-режимы
- •Опции-модификаторы
- •Примеры вызова
- •Мета-операторы
- •Примеры использования
- •Практическая часть
- •1.Код студента(счетчик, поле первичного ключа).
- •1.Код студента(счетчик, поле первичного ключа)
- •1.Код студента(счетчик, поле первичного ключа)
- •Учебная литература
Прогон скрипта
SQL-скрипт — текстовый файл, состоящий из 8-битных символов в кодировке, принятой в системе по умолчанию (обычно — Windows-1251).Пробелы вначале и в конце строки — игнорируются. Пробелами считаются символ пробел (ASCII код 32) и символ табуляции (ACSII код 9).Комментарии — любые строки, в начале которых (не считая ведущих пробелов) стоит два знака минус (ASCII код 45).Пустые строки — игнорируются.
SQL-оператор составляется из нескольких строк, начиная с начала файла, до тех пор пока не встретится строка в конце которой стоит символ <точка с запятой designtimesp=15854> (ASCII код 59) — эта строка считается последней строкой оператора. Следующая строка считается первой строкой следующего SQL-оператора.
Файл скрипта парсится — отбрасываются комментарии и пустые строки, выделяются SQL-операторы. Затем устанавливается соединение (Jet OleDB) и один за другим выполняются операторы, возникающие ошибки — протоколируются.
Как пользоваться Формат вызова
BatchAccess.exe <Файл_БД> <Файл_Скрипта> [<Опции>] |
Опции отличаются от остальных параметров наличием символа — или /. Параметры могут идти в любом порядке, важно только взаимное расположение параметров Файл_БД и Файл_Скрипта: первый параметр НЕ-опция считается Файл_БД, следующий — Файл_Скрипта.
Опции-режимы
-h или -help
Получение краткой справки по использованию программы.
-c или -create
Создает новый файл базы данных. Если файл уже существует, возникнет ошибка.
Создание базы данных происходит с использованием ADOX.
-r или -restore
Восстановить по базе данных SQL-скрипт структуры.
Информация о структуре базы получается с помощью ADOX.
-d или -data
Восстановить по базе данных SQL-скрипт данных — для каждой таблицы генерируется набор операторов INSERT.
Текстовые поля: символы с ASCII-кодом меньше 32, а также не-буквы с ASCII-кодом больше 127 восстанавливаются в виде <CHR(XX)>.
-iTABLENAME
Импортировать CSV-файл в заданную таблицу. В качестве параметра Файл_Скрипта задается имя CSV-файла.
-eTABLENAME
Экспортировать указанную таблицу в CSV-файл. В качестве параметра Файл_Скрипта задается имя CSV-файла. Если такой CSV-файл уже существует, он будет переписан.
-oOUTNAME
Перенаправить вывод в заданный файл.
-mMDBFILENAME
Получение SQL-скрипта различия структуры двух баз. База, заданная в параметре, считается <старой designtimesp=15898>, база, заданная вне параметров - <новой designtimesp=15899>, а полученный скрипт содержит операторы для перехода от <старой designtimesp=15900> к <новой designtimesp=15901> базе.
Информация о структуре баз получается с помощью ADOX.
Опции-модификаторы
-b или -brackets
Требует, чтобы в скрипте, создаваемом программой, квадратные скобки «[]» использовались для каждого идентификатора. Без этой опции квадратные скобки используются только для идентификаторов, которые не могут быть использованы напрямую.
-q или -quiet
<Тихий DESIGNTIMESP=15912> режим — показываются только сообщения об ошибках и предупреждения, информационные сообщения не показываются.
-sdn, -sdr, -sdw, -se
Режим совместного использования базы данных — Share Deny None (по умолчанию), Share Deny Read, Share Deny Write, Share Exclusive (монопольный доступ к БД)
-pPASSWORD
Пароль для доступа к базе данных. Может использоваться как при создании базы, так и при обычном прогоне скрипта.
-compact
Выполняет сжатие/восстановление базы. Выполняется в самом конце работы программы — после выполнения ее основной функции — и только в том случае, если не было ошибок.