在我們的測試環境中,模式被預置爲觸發DDL,正如人們所期望的那樣。但是,在我們的QA和PROD環境中,模式前綴不會顯示在DDL中。我們總是以「SCHEMA」用戶身份進行連接,所以迄今爲止它一直沒有成爲問題。是否值得更新QA和PROD DDL以包含模式前綴?如果我們不曾以「SCHEMA」以外的用戶/模式連接到數據庫,那麼我們是否真的有什麼擔心?Oracle SQL Developer沒有在觸發DDL中放入模式名稱
TEST DDL:
create or replace TRIGGER "SCHEMA"."MDATA_BIR_TRG"
BEFORE INSERT ON "SCHEMA"."METADATA"
FOR EACH ROW
BEGIN
---CODE HERE.
END;
QA DDL:
create or replace TRIGGER "MDATA_BIR_TRG"
BEFORE INSERT ON "METADATA"
FOR EACH ROW
BEGIN
---CODE HERE.
END;
您如何在每種情況下創建對象,以及如何獲取該輸出?這是來自'dbms_matadata.get_ddl'嗎? –
該代碼來自DDL導出,我的測試和質量保證數據庫。 – Green
使用SQL Developer中的導出嚮導(可以在所有受權限的對象和第1步或第2步中使用),我看到一個複選框以包含或排除模式。 –