mdbtools
MDB para CSV
Para exportar uma tabela de um arquivo MDB para CSV, use o comando:
$ mdb-export -d ';' -D %F DADOS.mdb "tabela 1" > tabela_1.csv
Explicando os parâmetros:
-d ';'
Indica que quero os campos separados por ponto e vírgula
-D %F
Usado para que os campos de datas sejam no formato YYYY-MM-DD, caso não use ficaria MM/DD/AA HH:MM:SS. (esse parâmetro não está disponível para o comando mdb-sql)
"tabela 1"
Notem que usei o nome da tabela entre aspas duplas, pois tive experiência com uma base MDB em que tinha os nomes das tabelas compostos, e caso não use aspas dará erro no comando. Essa dica serve para as outras ferramentas do mdbtools.
SELECT no shell usando mdb-sql
Para fazer um SELECT pela linha de comando, use essa opção:
$ echo 'select coluna from "tabela 1"' | mdb-sql DADOS.mdb
Outra forma seria:
Irá aparecer:
Para listar todas as tabelas do seu MDB, digita na sequência:
Para listar todas as colunas de uma tabela:
1 => describe table "tabela 1"
2 => go
Para fazer SELECT:
1 => SELECT coluna FROM "tabela"
2 => go