Access Access Design Просмотр полей описания - PullRequest
0 голосов
/ 12 октября 2018

У меня есть база данных Access с описаниями полей, которые (теоретически) видны в режиме конструктора.У меня нет копии доступа.Я могу экспортировать данные и схему, используя mdbtools , но они не идут с описаниями.Есть ли способы программно извлечь эти описания?

1 Ответ

0 голосов
/ 12 октября 2018

Оказалось, что была команда un / under-документированная mdbutils, которая даст метаданные для таблицы: mdb-prop.Вот сценарий оболочки, в котором перечислены метаданные каждого поля, адаптированные из сценария, происхождение которого я забыл:

#!/usr/bin/env bash
# Usage: mdb-export-all.sh full-path-to-db

command -v mdb-tables >/dev/null 2>&1 || {
    echo >&2 "I require mdb-tables but it's not installed. Aborting.";
    exit 1;
}

command -v mdb-export >/dev/null 2>&1 || {
    echo >&2 "I require mdb-export but it's not installed. Aborting.";
    exit 1;
}

fullfilename=$1
filename=$(basename "$fullfilename")
dbname=${filename%.*}

mkdir "$dbname"

IFS=$'\n'
for table in $(mdb-tables -1 "$fullfilename"); do
    echo "Check table $table"

    # Save a file with with all metadata for every field
    mdb-prop "$fullfilename" "$table" > "$dbname/$table.txt"

    # Save a file with with just the descriptions:
    cat "$dbname/$table.txt" | grep -E 'name|Description' > "$dbname/info_$table.txt"
done
...