Конвертировать базу данных Access в формат с разделителями в Unix / Linux - PullRequest
0 голосов
/ 30 октября 2019

У меня есть файл базы данных Access, и мне нужно преобразовать его в формат файла с разделителями. Файл Access DB содержит несколько таблиц, и мне нужно создать отдельные файлы с разделителями для каждой таблицы.

До сих пор я не могу анализировать файлы Access DB с помощью каких-либо команд Unix. Есть ли способ, которым я могу сделать это в Unix?

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете использовать UCanAccess для выгрузки таблиц доступа в CSV-файлы с помощью утилиты консоли:

gord@xubuntu64-nbk1:~/Downloads/UCanAccess$ ./console.sh
/home/gord/Downloads/UCanAccess
Please, enter the full path to the access file (.mdb or .accdb): /home/gord/ClientData.accdb
Loaded Tables:
Clients
Loaded Queries:

Loaded Procedures:

Loaded Indexes:
Primary Key  on Clients Columns: (ID) 

UCanAccess>
Copyright (c) 2019 Marco Amadei
UCanAccess version 4.0.4
You are connected!! 
Type quit to exit 

Commands end with ; 

Use:   
   export [--help] [--bom] [-d <delimiter>] [-t <table>] [--big_query_schema <pathToSchemaFile>] [--newlines] <pathToCsv>;
for exporting the result set from the last executed query or a specific table into a .csv file

UCanAccess>export -d , -t Clients clientdata.csv;
UCanAccess>Created CSV file: /home/gord/Downloads/UCanAccess/clientdata.csv

UCanAccess>quit
Cheers! Thank you for using the UCanAccess JDBC Driver.
gord@xubuntu64-nbk1:~/Downloads/UCanAccess$
gord@xubuntu64-nbk1:~/Downloads/UCanAccess$ cat clientdata.csv 
ID,LastName,FirstName,DOB
1,Thompson,Gord,2017-04-01 07:06:27
2,Loblaw,Bob,1966-09-12 16:03:00
...