2009-07-20 138 views

回答

0

我不知道任何DDL導入。

但是,DDL包含模式的定義。

您只需像執行任何查詢一樣執行DDL。

可以創建一個查詢,把它放在SQL模式,粘貼您的DDL,並執行

或....

創建VBA子基本上做同樣的:currentdb.execute SQL

好運

+0

對不起 - 它不起作用,查詢中只支持DML語句 – 2009-07-20 13:49:58

0

要在查詢對象的SQL視圖中執行SQL DDL,您可能需要將Access用戶界面更改爲ANSI-92 Query Mode。雖然'傳統'查詢模式(ANSI-89查詢模式)支持SQL DDL語法,但它非常有限。

Access數據庫引擎一次只能執行一條SQL語句(DML,DDL或DCL)。要執行由多個SQL語句組成的SQL腳本,您需要解析各個SQL語句,所以如果您的腳本使用分號分隔它們的分號,然後同時執行每個語句,即同步執行每個語句,這真的很有幫助。如果你在VBA代碼中這樣做,你最好使用ADO,因爲它總是使用ANSI-92查詢模式。

0

我一直很成功的與退/快進工程MS Access數據庫與Dezign for Databases由Datanamic。它讀取各種DDL腳本(來自幾乎所有可用的數據庫)並可以在不同數據庫之間進行轉換。有免費試用版。

相關問題