使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> リンクテーブルの設定がされている元のmdbがあり、それを
> コピーしてyyyymmdd.mdbというファイル名で毎月作成してます。
では同一のmdbファイル内でのテーブル名の競合等は
とりあえず無視してよいということですね。
> 例えば、SQL上のテーブルのフィールドが追加された場合、
> テーブル作成クエリもあわせてフィールドを追加しなければなりません
これに関しては、テーブル作成クエリを実行しようとしている時点で
既にリンクテーブルの再リンクが適切に行われているのであれば、
フィールドを1つ1つ指定するのではなく * により全フィールドを
SELECT するようになさればよいでしょう。
(SQL ビュー)
SELECT [リンクテーブル名].* INTO [新規テーブル名]
FROM [リンクテーブル名];
> テーブル作成クエリではなく、別の方法でSQLサーバー上のテーブルを
> Accessのローカルにコピーすることは可能でしょうか。
こちらについては既に言及した通り Access のインポート機能を
使用する方法が挙げられます。
VBAでは DoCmd オブジェクトの TransferDatabase メソッドが
これに該当します。