2008-09-23 14 views
7

मैं डेटाबेस पर काम कर रहा हूं जिसमें कुछ अस्पष्ट उपकरणों द्वारा ऑटो-जेनरेट की गई टेबल चलती हैं। वैसे, हमें कुछ ट्रिगर्स के माध्यम से तालिका में सूचना परिवर्तनों को ट्रैक करना होगा। और, ज़ाहिर है, ऐसा होता है कि तालिका संरचना में कुछ बदलावों ने कॉलम को हटाकर या इसके प्रकार को बदलकर कुछ ट्रिगर्स तोड़ दिए, उदाहरण के लिए।यह जांचने के लिए कि कोई ट्रिगर अमान्य है या नहीं?

तो सवाल यह है कि क्या समर्थन टीम को रिपोर्ट भेजने के लिए ओरेकल मेटाडेटा से पूछताछ करने का कोई तरीका है कि कुछ ट्रिगर टूट गए हैं?

उपयोगकर्ता_triggers सभी ट्रिगर्स देते हैं और बताते हैं कि वे सक्षम हैं या नहीं, लेकिन यह इंगित नहीं करता कि वे अभी भी वैध हैं या नहीं।

उत्तर

16
SELECT * 
FROM ALL_OBJECTS 
WHERE OBJECT_NAME = trigger_name 
AND OBJECT_TYPE = 'TRIGGER' 
AND STATUS <> 'VALID' 
+0

अच्छा! आपका बहुत बहुत धन्यवाद! – gizmo

+3

* user_objects से * चुनें जहां satus! = 'VALID' –

0

SYS.OBJ $, विशेष रूप से स्टेटस कॉलम पर एक नज़र डालें।

संबंधित मुद्दे

 संबंधित मुद्दे