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

Примеры использования

Пример 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];

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