কম্পিউটার

কিভাবে একটি MySQL ডাটাবেসে সমস্ত ট্রিগার তালিকাভুক্ত করবেন?


একটি MySQL ডাটাবেসে সমস্ত ট্রিগার তালিকাভুক্ত করতে, আপনি SHOW কমান্ডটি ব্যবহার করতে পারেন। প্রশ্নটি নিম্নরূপ -

mysql> ট্রিগার দেখান;

নিচের আউটপুট −

<প্রে> +---------------------------------- --------------------------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------- +----------------------------------------------- ------+---------+| ট্রিগার | ঘটনা | টেবিল | বিবৃতি | সময় | তৈরি | sql_mode | সংজ্ঞায়িতকারী | চরিত্র_সেট_ক্লায়েন্ট | collation_connection | ডাটাবেস কোলেশন |+----------------+------------ --------------------------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------- +----------------------------------------------- ------+---------+| binsertTrigger | ঢোকান | functiontriggersdemo | SET new.Id =uuid() | আগে | 2018-10-16 13:36:09.86 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | cp850 | cp850_general_ci | utf8mb4_unicode_ci || টেবিল 1 ট্রিগার | ঢোকান | টেবিল1 | Table2(id, name) এর মান (new.id, new.name);শেষে সন্নিবেশ করান পরে | 2018-10-23 10:51:31.76 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | cp850 | cp850_general_ci | utf8mb4_unicode_ci || insertBef | ঢোকান | tblfunctiontrigger | সেট new.id =uuid() | আগে | 2018-10-16 13:44:10.93 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | cp850 | cp850_general_ci | utf8mb4_unicode_ci |+----------------+---------+---------------------- -+------------------------------------------------ -------------------------------------------------------------- ------------------------------------------------------------- --------------------------------------------------------------- -----+--------- সেটে +3 সারি (0.13 সেকেন্ড)

আপনি নিম্নলিখিত প্রশ্নের সাহায্যে তথ্য_স্কিমা টেবিল অ্যাক্সেস করতে পারেন।

দ্রষ্টব্য - আপনার MySQL সংস্করণ 5.0.10 এবং তার উপরে থাকতে হবে। আমি বর্তমানে MySQL সংস্করণ 8.0.12 −

ব্যবহার করছি
mysql> information_schema.triggers থেকে trigger_schema, trigger_name, action_statement−> নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+------------------+ -------------------------------------------------- -------------------------------------------------- ---------------+| TRIGGER_SCHEMA | TRIGGER_NAME | ACTION_STATEMENT |+----------------+-----------------------------------------+- -------------------------------------------------- -------------------------------------------------- --------------+| sys | sys_config_insert_set_user | শুরু হলে @sys.ignore_sys_config_triggers !=সত্য এবং NEW.set_by শূন্য তারপর সেট করুন NEW.set_by =USER(); যদি শেষ; শেষ || sys | sys_config_update_set_user | শুরু হলে @sys.ignore_sys_config_triggers !=সত্য এবং NEW.set_by শূন্য তারপর সেট করুন NEW.set_by =USER(); যদি শেষ; শেষ || ব্যবসা | binsertTrigger | SET new.Id =uuid() || ব্যবসা | insertBef | SET new.id =uuid() || ব্যবসা | টেবিল 1 ট্রিগার | সারণি 2 (আইডি, নাম) মান (new.id, new.name) এ সন্নিবেশ করান; শেষ |+----------------+------------ ------------------------------------------------------------------ -------------------------------------------------- ---------------------------------+5 সারি সেটে (0.00 সেকেন্ড)
  1. কিভাবে একটি MySQL ডাটাবেস ব্যাকআপ করবেন

  2. মাইএসকিউএল-এ কোন ডাটাবেস নির্বাচন করা হয়েছে তা কীভাবে পরীক্ষা করবেন?

  3. কিভাবে MySQL এ কমান্ড লাইনে একটি ডাটাবেস তৈরি করবেন?

  4. একটি MySQL ডাটাবেসে সমস্ত টেবিলের তালিকা করুন