中等:需要基本的宏、编码和互操作性技能。本文适用于 Microsoft 访问数据库 (.mdb) 文件或 Microsoft 访问数据库 (.accdb) 文件。有关本文的 Microsoft Access 2000 版本,请参阅209037

有关本文的 Microsoft Access 97 版本,请参阅116145

概要

Microsoft Access 包括可用于创建和删除(删除)表和关系的数据定义语言 (DDL)。还可以通过在应用程序的可视化基本对象中使用数据访问对象 (DAO) 来执行这些相同的操作。本文介绍了 DDL 中提供的一些操作。注:本文中的所有示例都假定将语句添加到 Access 查询,并通过单击Run运行这些语句来运行这些语句。

更多信息

要使用数据定义语句,请按照以下步骤操作:

  1. 在 Access 数据库中创建新查询。

  2. 在"查询"菜单上,指向特定于 SQL的 ,然后单击"数据定义"。备注在 Access 2007 中,单击"设计"选项卡上的"查询类型"组中的数据定义。

  3. 在"数据定义查询"窗口中输入数据定义语句,然后通过单击"查询"菜单上的"运行"来运行查询。备注在 Access 2007 中,在"数据定义查询"窗口中输入数据定义语句,然后通过单击"设计"选项卡上的"结果"组中的"运行"来运行查询。

要创建具有自动数字数据类型的主键字段和名为 MyText 的字段(文本数据类型长度为 10)的表,请在"数据定义查询"窗口中键入以下语句,然后运行查询。

创建表1(ID 计数器主要密钥主键,MyText TEXT (10))关系的外键端不需要主键,可以通过运行以下查询来创建。此查询创建一个表,其中一个字段具有 Long 数据类型,另一个字段的"文本"数据类型的默认大小为 255:

创建表2(ID 长,我的文本文本)创建两个表后,运行以下查询将创建表 1 和表 2 之间的一对多关系,表 1 是关系的主要方面:

已使用表2 添加约束关系1 外键 ([ID]) 引用表 1 ([ID])要删除表之间的关系,请运行以下查询:

已删除表2 DROP 约束关系1要删除表 1,请运行以下查询:

删除表1要删除表 2,请运行以下查询:

删除表2您还可以使用 RunSQL 操作运行 DDL 语句。要在代码中运行 DDL 语句,请使用类似于以下示例的过程:注意:本文中的示例代码使用 Microsoft 数据访问对象。要正常运行此代码,必须引用 Microsoft DAO 3.6 对象库。为此,请单击"可视化基本编辑器"中的"工具"菜单上的"参考",并确保选中Microsoft DAO 3.6 对象库复选框。

Sub ExecuteSQLDDL (SQLString As String)   Dim db As DAO.Database, qd As DAO.QueryDef   Set db = DBEngine.Workspaces(0).Databases(0)   Set qd = db.CreateQueryDef("")   qd.SQL = SQLString   qd.Execute   db.CloseEnd Sub

要调用此子过程,请使用以下语法:

执行SQLDDL"删除表1"

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×