2011-09-28 59 views
0

我有一個SQL腳本,如:如何在oracle中使用這些sql腳本?

@tables\run.sql; 

@sequences\run.sql; 

@views\run.sql; 

@functions\run.sql; 

@procedures\run.sql; 

而且我有兩個問題:

  1. 我需要意味着所有相關的腳本文件到分貝?
  2. 我在PL/SQL開發者中執行上面的SQL腳本,但不幸的是它提示ORA-00900問題。爲什麼這樣?

回答

0

您指定的SQL腳本試圖運行,預計這樣的

run.sql (your script above) 
/tables 
    run.sql 
/sequences 
    run.sql 
/views 
    run.sql 
/functions 
    run.sql 
/procedures 
    run.sql 

你不提,如果你是一個Windows機器或Unix/Linux操作系統上的目錄結構,以找到其他幾個SQL腳本。如果你使用的是unix/linux,通常你會使用sqlplus命令行從包含頂層run.sql的目錄(包含上面列出的命令的目錄)運行該腳本。

PLSQL開發人員將在Windows上運行,所以我認爲它會使用任何目錄設置爲您用來啓動plsql開發人員的Windows屬性上的「位置」(可能類似於c:\ Program Files \ plsqldev作爲默認值所以爲了找到這些腳本,它會希望子目錄(過程/表/視圖/序列等)位於該目錄下。

您將需要所有腳本並將子目錄結構保留在Windows客戶端其中plsql開發人員正在運行的計算機或Oracle數據庫所在的數據庫服務器上運行的腳本,以便運行上述腳本。

+0

thx,但我嘗試另一種方式。我設置腳本的位置在環境變量,sqlpath.And工作^ –

0

「我在PL/SQL開發人員上面執行了上面的SQL腳本,但是不幸的是它提示ORA-00900問題 。爲什麼這樣?「

PLSQL Developer的呃,魅力之一就是它有很多不同類型的窗口可以做不同的事情,聽起來好像你正試圖在SQL窗口中運行這個腳本。運行它在一個命令窗口,而基本上是一個SQL * Plus模擬器。

相關問題