Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
105112_Kondratchik.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
813.14 Кб
Скачать

Прогон скрипта

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

Выполняет сжатие/восстановление базы. Выполняется в самом конце работы программы — после выполнения ее основной функции — и только в том случае, если не было ошибок.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]