Skip to content

Instantly share code, notes, and snippets.

@AlexS12
Created September 9, 2017 21:07
Show Gist options
  • Save AlexS12/4b6c93e86c7c8af3b8cb713dc2968db9 to your computer and use it in GitHub Desktop.
Save AlexS12/4b6c93e86c7c8af3b8cb713dc2968db9 to your computer and use it in GitHub Desktop.
Script to export an access database to sqlite: `$ bash access2sqlite folder/access.mdb destination/folder/`
fullfilename=$1
destfolder=$2
filename=$(basename "$fullfilename")
dbname="${filename%.*}"
mkdir $destfolder/$dbname
echo .mode csv > $destfolder/$dbname/export_data.sql
for table in $(mdb-tables $fullfilename); do
echo "Export table "$table
mdb-export $fullfilename $table > $destfolder/$dbname/$table.csv
echo .import $destfolder/$dbname/$table.csv $table >> $destfolder/$dbname/export_data.sql
done
echo "Export schema "$dbname
mdb-schema $fullfilename > $destfolder/$dbname/schema.sql sqlite
sqlite3 $destfolder/$dbname.db < $destfolder/$dbname/schema.sql
sqlite3 $destfolder/$dbname.db < $destfolder/$dbname/export_data.sql
rm -r $destfolder/$dbname
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment