如何建立和卸除資料表和關聯性,在 Access 中使用 SQL 資料定義語言 (DDL)

中等: 需要基本巨集、 編碼和交互操作性技巧。到 Microsoft Access 資料庫 (.mdb) 檔案,或至 Microsoft Access 資料庫 (.accdb) 檔案時,會套用這篇文章。的本文中,在 Microsoft Access 2000 的版本,請參閱209037

這份文件的 Microsoft Access 97 版本,請參閱116145

摘要

Microsoft Access 會包含資料定義語言 (DDL) 您可以用來建立和刪除 (卸除) 資料表和關聯性。您也可以使用 Visual Basic for Applications 中的資料存取物件 (DAO),來執行這些相同的作業。本文將說明一些可用在 DDL 作業。附註:這份文件中的所有範例會都假設您加入 Access 查詢的陳述式,而且它們執行即可執行。

其他相關資訊

若要使用資料定義陳述式,請依照下列步驟執行:

  1. 在 Access 資料庫中建立新的查詢。

  2. 在 [查詢] 功能表上指向 [ SQL 特定],然後按一下資料定義。附註在 Access 2007 中,按一下 [設計] 索引標籤上的 [查詢類型] 群組中的 [資料定義]。

  3. 在 [資料定義查詢] 視窗中,輸入您的資料定義陳述式,然後按一下 [查詢] 功能表中的 [執行中執行查詢。附註在 Access 2007 中,在 [資料定義查詢] 視窗中,輸入您的資料定義陳述式,再按一下 [設計] 索引標籤上的 [結果] 群組中的 [執行中執行查詢。

若要建立的表格 PrimaryKey 自動編號資料類型和欄位文字資料型別與長度為 10,呼叫 MyText,請在 [資料定義查詢] 視窗中,輸入下列陳述式,再執行查詢。

建立資料表 Table1 (識別碼計數器條件約束 PrimaryKey 主索引鍵,MyText 文字 (10))關聯性的外部索引鍵端不需要主索引鍵,並可以由執行下列查詢。這項查詢會建立具有與 Long 資料類型的一個欄位和文字資料類型的預設大小為 255 的另一個欄位的資料表:

建立資料表 Table2 ([MyText 文字中的 [Id 長時間)建立兩個資料表之後,執行下列查詢會建立 Table1 和 Table2,一個對多關係 Table1 為關聯性的主端:

更改資料表 Table2 新增條件約束 Relation1 外部索引鍵 ([Id]) 參考 Table1 ([Id])若要刪除的資料表之間的關係,執行下列查詢:

更改資料表 Table2 卸除條件約束 Relation1若要刪除 Table1,執行下列查詢:

卸除資料表 Table1若要刪除 Table2,執行下列查詢:

卸除資料表 Table2您也可以執行 DDL 陳述式使用 RunSQL 巨集指令。若要在程式碼中執行 DDL 陳述式,請使用下列的範例相似的程序:注意: 本文中的程式碼範例會使用 Microsoft 資料存取物件。若要正確執行這個程式碼,您必須參考 Microsoft DAO 3.6 物件程式庫。若要這麼做,請按一下 [在 Visual Basic 編輯器] 中的 [工具] 功能表上的 [參考,請確定已選取 [ 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

若要呼叫Sub程序,請使用下列語法:

ExecuteSQLDDL 「 拖放資料表 Table1"

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×