
- •Пример Консольной утилиты для управления базами ms Access
- •Что такое BatchAccess
- •Требования
- •Как это работает
- •Прогон скрипта
- •Как пользоваться Формат вызова
- •Опции-режимы
- •Опции-модификаторы
- •Примеры вызова
- •Мета-операторы
- •Примеры использования
- •Практическая часть
- •1.Код студента(счетчик, поле первичного ключа).
- •1.Код студента(счетчик, поле первичного ключа)
- •1.Код студента(счетчик, поле первичного ключа)
- •Учебная литература
Примеры использования
Пример SQL-скрипта — создание таблицы(sample.sql):
CREATE TABLE Manager ( manager_id AutoIncrement NOT NULL, FirstName String(50) NOT NULL, MiddleName String(50), LastName String(50) NOT NULL, Sex Bit, Birthday Date, CONSTRAINT Manager_PK PRIMARY KEY (manager_id) ); |
Создание базы данных Sample.mdb и выполнение скрипта sample.sql:
BatchAccess Sample.mdb sample.sql -c |
Теперь восстановим структуру базы данных:
BatchAccess -r Sample.mdb sample_r.sql |
Получаем файл sample_r.sql:
-- SQL script generated using BatchAccess utility
-- Tables
CREATE TABLE Manager ( Birthday DateTime, FirstName Text(50) NOT NULL, LastName Text(50) NOT NULL, manager_id AutoIncrement NOT NULL, MiddleName Text(50), Sex Bit NOT NULL, CONSTRAINT Manager_PK PRIMARY KEY (manager_id) );
-- Constraints
-- Indexes
-- Views
-- Procedures
-- End |
Пример SQL-скрипта — наполнение данными(data.sql):
INSERT INTO Manager (FirstName, LastName, Sex, Birthday) VALUES ("Johnson", "Anne", True, "21.12.1973"); INSERT INTO Manager (FirstName, LastName, Sex, Birthday) VALUES ("Strongarm", "Bill", False, "30.04.1972"); |
Выполняем data.sql:
BatchAccess Sample.mdb data.sql |
Те же самые данные можно было бы импортировать из CSV-файла:
BatchAccess Sample.mdb -iManager Manager.csv |
Manager.csv:
"FirstName";"LastName";"Sex";"Birthday" "Johnson";"Anne";True;21.12.1973 "Strongarm";"Bill";False;30.04.1972 |
Теперь восстановим данные из базы:
BatchAccess -d Sample.mdb sample_d.sql |
Получаем файл sample_d.sql:
-- SQL script generated using BatchAccess utility
-- Manager INSERT INTO Manager (manager_id, FirstName, MiddleName, LastName, Sex, Birthday) VALUES ( 1, "Johnson", NULL, "Anne", True, #12/21/1973 00:00:00#); INSERT INTO Manager (manager_id, FirstName, MiddleName, LastName, Sex, Birthday) VALUES ( 2, "Strongarm", NULL, "Bill", False, #04/30/1972 00:00:00#);
-- End |
Пример подключения к базе внешних таблиц:
#LINK TABLE [Regions] DATABASE [.\codes.mdb]; #LINK TABLE [Settlements] DATABASE [.\codes.mdb]; #LINK TABLE [SubRegions] DATABASE [.\codes.mdb];
-- Подключение листа Excel #LINK TABLE IssueNavigator DATABASE [C:\TEMP\a.xls] REFERENCES IssueNavigator$ PROVIDER [Excel 5.0;HDR=NO;IMEX=2;];
-- Подключение DBF-таблицы Pindx4.dbf #LINK TABLE PIndx4 DATABASE [C:\TEMP\postindex] REFERENCES PIndx4#DBF PROVIDER [dBase 5.0;HDR=NO;IMEX=2;]; |
Пример обновления связи с внешней таблицей:
#UPDATE LINK Regions DATABASE [codes.mdb]; |