您不必拘泥于使用 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
因此,通过上述方式,您可以将每个语句分散到任意多行;只需--
在任何语句的第一行前面放一个“注释掉”即可。
使用它,您可以构建一个脚本来迭代地设计您的数据库:只需删除/删除并重新创建您的表、视图、索引等,只要您需要多次。Access ANSI-92 SQL 是上述 VBA 将接受的,它有自己的语法变化,就像大多数其他 SQL 一样。我已经为您提供了一个示例数据库创建脚本来掌握它:https ://gist.github.com/yawaramin/6802876