2011-08-26 76 views
2

我使用SQL Developer(工具 - >數據庫導出)從一臺服務器導出數據庫架構。它生成了一個腳本,但我在另一臺服務器上執行它時遇到問題。使用SQL Developer導入Oracle架構

該模式有一些觸發器/過程,並且我得到了一個錯誤(ORA-00942: table or view does not exist)創建第一個多語句觸發器(或sp)。它正常工作,如果我分別執行每個CREATE TRIGGER,但它是一個相當繁瑣的過程...

我相信這是因爲觸發器體內語句之間的分號,但我不知道如何使它工作。什麼是執行腳本的正確方法?

[更新]
以防萬一,如果有人有類似的問題,不要忘記切換到新創建的模式ALTER SESSION SET CURRENT_SCHEMA=NEW_SCHEMA_NAME;進口腳本的開頭。

+0

發佈您的一些SQL代碼,我們可能會幫助您更多。 – RustyTheBoyRobot

+0

恩,我發現問題;我的壞 - 我沒有意識到我必須在腳本開始時發出'ALTER SESSION SET CURRENT_SCHEMA = NEW_SCHEMA_NAME;'。 – a1ex07

+0

請在下面添加您的答案作爲真實答案。然後將其標記爲已接受。 –

回答

1

爲防萬一別人有類似的問題,不要忘記切換到新創建的模式ALTER SESSION SET CURRENT_SCHEMA = NEW_SCHEMA_NAME;在導入腳本的開始處。