MySQL डेटाबेस में सभी ट्रिगर्स को सूचीबद्ध करने के लिए कमांड क्या है?
जवाबों:
सभी ट्रिगर को सूचीबद्ध करने की कमान है:
show triggers;
या आप INFORMATION_SCHEMA
सीधे टेबल तक पहुंच सकते हैं :
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
तालिका के बारे में अधिक जानकारी यहाँ है ।SHOW TRIGGERS
आपको TRIGGER
उस डेटाबेस और तालिका के लिए विशेषाधिकार की आवश्यकता है । यदि आप एक अप्रभावित उपयोगकर्ता के साथ MySQL में प्रवेश करते हैं, तो निष्पादन SHOW TRIGGERS
एक त्रुटि को फेंकने के बजाय कुछ भी नहीं लौटाएगा। यदि आप विशेषाधिकार की आवश्यकता से अवगत नहीं हैं तो यह भ्रामक हो सकता है।
मुझे उम्मीद है कि निम्नलिखित कोड आपको अधिक जानकारी देगा।
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
यह आपको MySQL संस्करण में कुल 22 कॉलम देगा: 5.5.27 और इसके बाद के संस्करण
TRIGGER_CATALOG
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED
SQL_MODE
DEFINER
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION
LIKE
स्कीमा के साथ काम करते समय मैं इसका उपयोग करने से बचता हूँ । मैंने उन वातावरणों में काम किया है जहां ऐसा करने से त्रुटि हो सकती है जहां एक ग्राहक के पास "कंपनी" नाम का एक डेटाबेस था और दूसरे का नाम "company_bject" है। मैं यह भी सुझाव दूंगा कि स्पष्टता और जानकारी के लिए KEYSDS_SCHEMA और वहां के कॉलम इसलिए यह स्पष्ट है कि आप एक नियमित DB के साथ काम नहीं कर रहे हैं।