Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

किसी विशेष MySQL टेबल से जुड़े सभी ट्रिगर कैसे खोजें?


हम निम्न क्वेरी की मदद से किसी विशेष टेबल से जुड़े सभी ट्रिगर खोज सकते हैं -

mysql> Select * from INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA = 'query'AND EVENT_OBJECT_TABLE = 'Student_info'\G 
*************************** 1. row *************************** 
           TRIGGER_CATALOG: def 
            TRIGGER_SCHEMA: query 
              TRIGGER_NAME: studentinfo_after_delete 
        EVENT_MANIPULATION: DELETE 
      EVENT_OBJECT_CATALOG: def 
       EVENT_OBJECT_SCHEMA: query 
        EVENT_OBJECT_TABLE: student_info 
              ACTION_ORDER: 1 
          ACTION_CONDITION: NULL 
          ACTION_STATEMENT: BEGIN DECLARE vuser varchar(30); SELECT USER() into vuser; INSERT INTO student_info_deleted(id,deleted_date,deleted_by) VALUES(OLD.id,SYSDATE(),vuser); END 
        ACTION_ORIENTATION: ROW 
             ACTION_TIMING: AFTER 
ACTION_REFERENCE_OLD_TABLE: NULL 
ACTION_REFERENCE_NEW_TABLE: NULL 
  ACTION_REFERENCE_OLD_ROW: OLD 
  ACTION_REFERENCE_NEW_ROW: NEW 
                   CREATED: 2017-11-21 14:19:34.91 
                    SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 
                   DEFINER: root@localhost 
                   CHARACTER_SET_CLIENT: cp850 
                   COLLATION_CONNECTION: cp850_general_ci 
                    DATABASE_COLLATION: latin1_swedish_ci 
1 row in set (0.00 sec)

उपरोक्त रिजल्ट सेट 'query' नामक डेटाबेस में 'student_info' टेबल पर ट्रिगर्स की सूची दिखा रहा है।


  1. - MySQL क्वेरी से विशिष्ट पंक्ति कैसे खोजें

    WHERE क्लॉज का उपयोग करके विशिष्ट रिकॉर्ड प्राप्त करना MySQL में किसी तालिका से विशिष्ट पंक्ति प्राप्त करने के लिए WHERE क्लॉज का उपयोग किया जाता है। यह एक या अधिक शर्तों के आधार पर डेटा फ़िल्टर करता है। उदाहरण: टेबल निर्माण और डेटा प्रविष्टि CREATE TABLE DemoTable ( UserId INT, UserName V

  1. - MySQL में एकल क्वेरी से टेबल के सभी कॉलम को विशिष्ट मान पर सेट करें

    MySQL में UPDATE स्टेटमेंट का उपयोग करके एक ही क्वेरी में किसी टेबल के एक या अधिक कॉलम को विशिष्ट मानों पर सेट किया जा सकता है। यह तब उपयोगी होता है जब किसी विशिष्ट पंक्ति (या पंक्तियों) के सभी फ़ील्ड को एक साथ अपडेट करना हो। सिंटैक्स UPDATE table_name SET column1 = value1, column2 = value2, colum

  1. - MySQL में BEFORE INSERT ट्रिगर से दिनांक स्वचालित सेट करें

    MySQL में BEFORE INSERT ट्रिगर का उपयोग करके पंक्ति डालने से पहले दिनांक/समय कॉलम को स्वचालित रूप से वर्तमान दिनांक पर सेट कर सकते हैं। सिंटैक्स CREATE TRIGGER ट्रिगर_नाम BEFORE INSERT ON टेबल_नाम FOR EACH ROW SET NEW.कॉलम_नाम = फ़ंक्शन(); उदाहरण: DueDate को CURDATE() पर सेट करें 1. टेबल बनाएं C