我有一個項目名稱下拉列表,並根據所選值生成架構下拉列表。如何在運行時創建多個模式連接?
生成架構列表後,會出現一個'選擇文件'選項,其中選擇要在多個架構上運行的腳本名稱。
項目列表值和架構列表值都存儲在數據庫中。數據庫中還有另一個存儲架構憑據的表。
我想知道如何在這些多個模式上創建連接,以及如何在從該模式下拉列表中選擇的多個模式中運行腳本。
我已經使用iBatis框架使用scriptrunner
方法在一個模式中執行代碼。
表1:ProjectName
PROJECT_PK,
PROJECT_CODE,
PROJECT_NAME
表2:ComponentName
COMPONENT_PK,
COMPONENT_CODE,
COMPONENT_NAME,
PROJECT_PK
表3:SchemaName
(此表包含其他模式的憑證)
SCHEMA_PK,
SCHEMA_NAME,
PASSWORD,
ORACLE_SID,
HOST_NAME,
PORT_ID
表4:PROJECT_DETAIL
PROJECT_DETAIL_PK,
COMPONENT_PK,
SCHEMA_PK
表5:COMPONENT_DETAILS
COMPONENT_DETAILS_PK,
PROJECT_PK,
SCHEMA_PK
我附上場景圖像。
在數據庫中的情況下可以被廣泛理解意思是'數據定義語言';特別是在你談論模式的地方。 (目前還不清楚您將針對所選模式運行的SQL腳本是DML還是DDL,儘管這可能無關緊要,但您給出的印象是DDL)。 –
對於混淆感到抱歉,但我在括號中寫了DDL,這裏的意思是dropdownlist。sql腳本可能包含任何DML,DDL或DCL – saurabhk
存儲模式密碼似乎不是一個好主意;當你閱讀這些內容時你有什麼聯繫,或者有誰能看到它們?始終以具有所有模式特權的相同用戶身份進行連接似乎更安全,更輕鬆;那麼可以在執行每個腳本之前[更改當前的模式](http://stackoverflow.com/a/20531823/266304)?該用戶將不得不非常有權在不同的架構中運行DDL。 –