كيف يمكنك إدراج جميع المشغلات في قاعدة بيانات MySQL؟

StackOverflow https://stackoverflow.com/questions/47363

  •  09-06-2019
  •  | 
  •  

سؤال

ما هو الأمر لسرد جميع المشغلات في قاعدة بيانات MySQL؟

هل كانت مفيدة؟

المحلول

الأمر الخاص بإدراج جميع المشغلات هو:

show triggers;

أو يمكنك الوصول إلى INFORMATION_SCHEMA الجدول مباشرة عن طريق:

select trigger_schema, trigger_name, action_statement
from information_schema.triggers
  • يمكنك القيام بذلك بدءًا من الإصدار 5.0.10 وما بعده.
  • مزيد من المعلومات حول TRIGGERS الجدول هنا.

نصائح أخرى

يمكنك استخدام ما يلي للعثور على تعريف مشغل معين.

SHOW TRIGGERS LIKE '%trigger_name%'\G

أو ما يلي لإظهار كافة المشغلات في قاعدة البيانات.سيعمل مع MySQL 5.0 وما فوق.

SHOW TRIGGERS\G

آمل أن يوفر لك الكود التالي المزيد من المعلومات.

select * from information_schema.triggers where 
information_schema.triggers.trigger_schema like '%your_db_name%'

سيعطيك هذا إجمالي 22 عمودًا نسخة MySQL: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

لإظهار مشغل معين في مخطط معين، يمكنك تجربة ما يلي:

select * from information_schema.triggers where 
information_schema.triggers.trigger_name like '%trigger_name%' and 
information_schema.triggers.trigger_schema like '%data_base_name%'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top