我寫了個 SQL 腳本檔案 install.sql,放在工程檔案夾下,內容是
@@tables/create_table.sql
然后,我在這個腳本檔案的目錄下建了 tables 檔案夾,在這個檔案夾里創建了 create_table.sql 檔案,里面寫的是創建表 table_a 的腳本;
我又到 sqlplus 目錄下面,創建了一個 tables 檔案夾,在這個檔案夾里創建了 create_table.sql 檔案,里面寫的是創建表 table_b 的腳本;
結果直接運行 sqlplus,輸入命令
SQL> conn 用戶名/密碼
已連接。
SQL>@工程目錄/install.sql
表已創建。
結果我看到創建的是 table_b 表。
按道理說我要它執行的是相對目錄下的腳本,應該創建 table_a 表才對,因為我在 install.sql 檔案里用的是 @@
難道這樣不行嗎,還是說應該用其他什么方法?
請問如何才能以腳本所在的相對目錄查找并執行相關的腳本呢?
uj5u.com熱心網友回復:
install.sqlcreate_table.sql
這兩個檔案,要放在同一個目錄下,不要用子目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/55514.html
標籤:開發
上一篇:java嵌入式資料庫,鏈接后無法讀取資料,在develop上可以查到
下一篇:Oracle 11gXE卸載難題
