एक ट्रिगर ghazal_current_bef_upd_row
नामित बनाने के लिए प्रयास करते समय:मैं SYS के स्वामित्व वाली वस्तुओं पर ट्रिगर्स क्यों नहीं बना सकता?
create trigger ghazal_current_bef_upd_row
before update on ghazal_current
for each row
when (new.Rating < old.Rating)
begin
insert into ghazal_current_audit
(GhazalName,Old_Rating,New_Rating)
values
(:old.GhazalName,:old.Rating,:new.Rating);
end;
मैं निम्नलिखित त्रुटि मिलती है:
Error report:
ORA-04089: cannot create triggers on objects owned by SYS
04089. 00000 - "cannot create triggers on objects owned by SYS"
*Cause: An attempt was made to create a trigger on an object owned by SYS.
*Action: Do not create triggers on objects owned by SYS.
दोनों तालिकाओं ghazals_current
नामित और ghazal_current_audit
SYS
द्वारा बनाया गया था। मैं SYS
द्वारा बनाई गई तालिका पर ट्रिगर क्यों नहीं बना सकता।
ओरेकल आपको SYS के स्वामित्व वाली वस्तुओं पर ट्रिगर बनाने की अनुमति नहीं देता है। –
SYS स्कीमा में उपयोगकर्ता आधारित ट्रिगर बनाने के लिए यह एक अच्छा अभ्यास नहीं है। एक नई स्कीमा में टेबल, ट्रिगर्स और अन्य ऑब्जेक्ट्स क्यों नहीं बनाते? – user75ponic