Access GUI テーブル デザイン ツールの使用にとらわれる必要はありません。実際に SQL 'スクリプト' (セミコロンで区切られた SQL DDL コマンドのリスト) を記述し、それをファイル システムのどこかに保存してから、VBA を少し使用して Access でスクリプトを実行し、すべてのテーブルを構築します。ビュー (クエリ)、インデックス、およびその他の制約。
ここでの元のアイデア: https://stackoverflow.com/a/1839290/20371、ただし、VBA を好みに合わせて少し変更しました。
Public Sub ExecSqlScript(fileName As String)
intF = FreeFile()
Open fileName For Input As #intF
strSql = Input(LOF(intF), #intF)
Close intF
strSql = Replace(Replace(strSql, Chr(10), " "), Chr(13), " ")
vSql = Split(strSql, "; ")
On Error GoTo MessageError
For Each s In vSql
s = Trim(s)
If Left(s, 2) <> "--" Then
Debug.Print "Execute: " & s
Debug.Print
CurrentProject.Connection.Execute s
End If
Next
Exit Sub
MessageError:
Debug.Print "ERROR: " & Err.Description
Debug.Print
Resume Next
End Sub
したがって、上記を使用すると、各ステートメントを好きな数の行に広げることができます。--
そして、「コメントアウト」するには、ステートメントの最初の行の前にa を置きます。
これを使用して、データベースを繰り返し設計するためのスクリプトを作成します。テーブル、ビュー、インデックスなどを必要なだけ削除/削除して再作成するだけです。Access ANSI-92 SQL (上記の VBA が受け入れるもの) には、他のほとんどの SQL と同様に、独自の構文バリエーションがあります。コツをつかむために、サンプルのデータベース作成スクリプトを用意しました: https://gist.github.com/yawaramin/6802876