2016-11-15 219 views
1

標題說明了一切,我一直試圖通過PowerShell執行SQL Oracle腳本,但它不起作用。我沒有得到一個錯誤,它只是在右下角說'運行腳本/選擇'。不過,我認爲它不能正確連接到Oracle。如何通過Powershell執行SQL Oracle腳本(創建表)

請看到的.ps1文件中的代碼:

sqlplus Username\Password "@C:\Users\...\script1.sql" 

在SQL腳本中有:

CREATE TABLE DEPT 
(
    DEPTNO VARCHAR2(20) 
, DNAME VARCHAR2(20) 
, LOC VARCHAR2(20) 
); 
+0

這裏提到的鏈接清楚地解釋了一切。只是隨它而動。 https://www.simple-talk.com/sql/sql-tools/using-powershell-to-generate-table-creation-scripts/ – XING

+0

這個網站上有很多類似的問題。你見過這些問題,http://stackoverflow.com/questions/9627225/execute-sqlplus-from-powershell,http://stackoverflow.com/questions/24682465/how-to-run-a-sql-plus- script-in-powershell –

+0

我以前看過這些鏈接,但是感謝您發表:我後來發現的解決方案是:'sqlplus -s database/password @ $ pathtoscript' –

回答

0

您可以使用以下

sqlplus <<UserName>>/<<Password>>@<<Database>> @"<<ScriptFilePath>>" 

數據庫應tnsnames.ora條目。您可以直接使用以下內容。