هذا هو الأمر mysqlmetagrep الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mysqlmetagrep - تعريفات كائن قاعدة بيانات البحث
موجز
com.mysqlmetagrep [الخيارات] [النمط | الخادم]
الوصف
تبحث هذه الأداة المساعدة عن كائنات تتطابق مع نمط معين على جميع الخوادم المحددة
باستخدام مثيلات --الخادم اختيار. ينتج الناتج الذي يعرض المطابقة
أشياء. بشكل افتراضي ، يتم اعتبار الوسيطة الأولى غير الاختيارية هي النمط ما لم يكن
--نمط يتم إعطاء الخيار. إذا كان --نمط يتم إعطاء الخيار ، وجميع الحجج nonoption هي
تعامل على أنها مواصفات الاتصال.
داخليًا ، تُنشئ الأداة المساعدة عبارة SQL للبحث في الجداول الضرورية بتنسيق
هيه INFORMATION_SCHEMA قاعدة البيانات على الخوادم المعينة وتنفذها بدورها من قبل
جمع النتيجة وطباعتها كجدول. استخدم ال - SQL خيار الحصول على فائدة
عرض البيان بدلا من تنفيذه. يمكن أن يكون هذا مفيدًا إذا كنت تريد إطعام ملف
إخراج البيان إلى تطبيق آخر مثل ك مراقب.
يدعم خادم MySQL شكلين من الأنماط عند مطابقة السلاسل: أنماط SQL البسيطة
(تستخدم مع ال LIKE عامل التشغيل) وتعبيرات POSIX العادية (تُستخدم مع امتداد REGEXP
المشغل أو العامل).
بشكل افتراضي ، تستخدم الأداة ملف LIKE عامل التشغيل لمطابقة الاسم (واختياريا ، ملف
الجسم) من الأشياء. لاستخدام ال REGEXP بدلاً من ذلك ، استخدم --regexp الخيار.
لاحظ أنه منذ REGEXP المشغل يقوم بالبحث عن السلاسل الفرعية ، فمن الضروري أن يكون المرساة
التعبير عن بداية السلسلة إذا كنت تريد مطابقة بداية
سلسلة.
لتحديد كيفية عرض الإخراج ، استخدم إحدى القيم التالية بامتداد --صيغة
الخيار:
· شبكة (افتراضي)
عرض الإخراج في شكل شبكة أو جدول مثل تنسيق ك مراقب.
· CSV
عرض الإخراج بتنسيق قيم مفصولة بفواصل.
· علامة التبويب
عرض الإخراج بتنسيق مفصول بعلامات جدولة.
· عمودي
عرض الإخراج بتنسيق عمود واحد مثل تنسيق الأمر \ G لملف ك
مراقب.
أنماط SQL البسيطة
تتكون الأنماط البسيطة المحددة بواسطة معيار SQL من سلسلة من الأحرف مكونة من حرفين
الأحرف التي لها معنى خاص:٪ (النسبة المئوية) تطابق صفرًا أو أكثر من الأحرف و _
(شرطة سفلية) تطابق حرفًا واحدًا بالضبط.
فمثلا:
· "حصائر٪"
تطابق أي سلسلة تبدأ بـ "حصائر".
· "٪ kindahl٪"
تطابق أي سلسلة تحتوي على الكلمة "kindahl".
· "٪ _"
تطابق أي سلسلة تتكون من حرف واحد أو أكثر.
التعبيرات العادية POSIX
تعبيرات POSIX العادية أقوى من الأنماط البسيطة المحددة في SQL
اساسي. التعبير العادي هو سلسلة من الأحرف تحتوي اختياريًا على أحرف
بمعنى خاص:
· .
تطابق أي شخصية.
· ^
تطابق بداية سلسلة.
· $
تطابق نهاية السلسلة.
· [فأس]
مباراة a, x أو y.
· [af]
تطابق أي حرف في النطاق a إلى f (هذا هو، a, b, c, d, e أو f).
· [^ فأس]
تطابق أي شخصية إلاa, x أو y.
· a*
تطابق تسلسل من صفر أو أكثر a.
· a+
تطابق تسلسل واحد أو أكثر a.
· a?
تطابق صفر أو واحد a.
· أب | cd
مباراة ab or cd.
· أ {5}
تطابق خمس حالات من a.
· أ {2,5}
تطابق من اثنين إلى خمس حالات من a.
· (أبك) +
تطابق تكرار واحد أو أكثر من اي بي سي.
هذه ليست سوى مجموعة مختصرة من أمثلة التعبيرات النمطية. تم وصف الصيغة الكاملة
في ال MySQL كتيب[1] ، ولكن يمكن العثور عليها غالبًا في رجإكس(7).
OPTIONS
com.mysqlmetagrep يقبل خيارات سطر الأوامر التالية:
· --يساعد
اعرض رسالة المساعدة واخرج.
· - الجسم ، -ب
ابحث في نص البرامج المخزنة (الإجراءات والوظائف والمحفزات والأحداث). ال
الافتراضي هو مطابقة الاسم فقط.
· - قاعدة بيانات =
ابحث فقط في قواعد البيانات المطابقة لهذا النمط.
· - تنسيق = ، -F
حدد تنسيق عرض الإخراج. قيم التنسيق المسموح بها هي شبكة, CSV, علامة التبويبو
عمودي. الافتراضي هو شبكة.
· - أنواع الكائن = ، - كائنات البحث =
ابحث فقط عن أنواع الكائنات المسماة في أنواع، وهي قائمة مفصولة بفواصل من ملف أو
المزيد من القيم الإجراءات, وظيفة, حدث, يثير, جدولو قاعدة بيانات.
الافتراضي هو البحث في الكائنات من جميع الأنواع.
· - نمط = ، -e =
النمط المراد استخدامه عند المطابقة. هذا مطلوب عند أول وسيطة nonoption
يبدو كمواصفات اتصال وليس نمطًا.
إذا كان --نمط يتم إعطاء الخيار ، يتم التعامل مع وسيطة nonoption الأولى على أنها a
محدد الاتصال ، وليس كنمط.
· - regexp، - أساسي - regexp، -G
نفذ تطابقات النمط باستخدام ملف REGEXP المشغل أو العامل. الافتراضي هو استخدام LIKE لـ
مطابقة. هذا يؤثر على --قاعدة البيانات --نمط خيارات.
· - الخادم =
معلومات الاتصال لخادم للبحث بالتنسيق:
<المستخدم> [:باسود>] @مضيف> [:ميناء>] [:مقبس>] أومسار تسجيل الدخول> [:ميناء>] [:مقبس>]. يستخدم
هذا الخيار عدة مرات للبحث في خوادم متعددة.
· --sql، --print-sql، -p
اطبع بدلاً من تنفيذ تعليمات SQL البرمجية التي سيتم تنفيذها للعثور على جميع المطابقات
أشياء. يمكن أن يكون هذا مفيدًا لحفظ العبارة للتنفيذ لاحقًا أو لاستخدامها كملف
إدخال لبرامج أخرى.
· --إصدار
عرض معلومات الإصدار والخروج.
الملاحظات
بالنسبة --صيغة الخيار ، القيم المسموح بها ليست حساسة لحالة الأحرف. بالإضافة إلى القيم
يمكن تحديدها على أنها أي بادئة لا لبس فيها ذات قيمة صالحة. على سبيل المثال، - تنسيق = g
يحدد تنسيق الشبكة. يحدث خطأ إذا تطابق البادئة مع أكثر من قيمة صالحة.
يجب تضمين المسار إلى أدوات عميل MySQL في متغير بيئة PATH في
من أجل استخدام آلية المصادقة مع مسارات تسجيل الدخول. سيسمح هذا للأداة بـ
استخدم أدوات my_print_defaults المطلوبة لقراءة قيم مسار تسجيل الدخول من ملف
ملف تكوين تسجيل الدخول (.mylogin.cnf).
أمثلة
ابحث عن جميع الكائنات التي لها اسم يطابق النمط 't_' (الحرف t متبوعًا بأي
حرف واحد):
mysqlmetagrep $ --pattern = "t_" --server = mats @ localhost
+ ------------------------ + -------------- + --------- ----- + ----------- +
| اتصال | نوع الكائن | اسم الكائن | قاعدة البيانات |
+ ------------------------ + -------------- + --------- ----- + ----------- +
| الحصير: * @ localhost: 3306 | الجدول | t1 | اختبار |
| الحصير: * @ localhost: 3306 | الجدول | t2 | اختبار |
| الحصير: * @ localhost: 3306 | الجدول | t3 | اختبار |
+ ------------------------ + -------------- + --------- ----- + ----------- +
للعثور على كل الكائنات التي تحتوي على "t2" في الاسم أو الجسم (للإجراءات والمحفزات و
الأحداث):
mysqlmetagrep -b $ --pattern = "٪ t2٪" - server = mats @ localhost: 3306
+ ------------------------ + -------------- + --------- ----- + ----------- +
| اتصال | نوع الكائن | اسم الكائن | قاعدة البيانات |
+ ------------------------ + -------------- + --------- ----- + ----------- +
| الجذر: * @ localhost: 3306 | الزناد | tr_foo | اختبار |
| الجذر: * @ localhost: 3306 | الجدول | t2 | اختبار |
+ ------------------------ + -------------- + --------- ----- + ----------- +
في الإخراج السابق ، لا يتطابق اسم المشغل مع النمط ، ولكن يتم عرضه
لأن جسده يفعل.
هذا هو نفس المثال السابق ، ولكن باستخدام REGEXP المشغل أو العامل. لاحظ أنه في ملف
النمط ليس من الضروري إضافة أحرف البدل قبل أو بعد t2:
mysqlmetagrep $ -Gb --pattern = "t2" - server = mats @ localhost
+ ------------------------ + -------------- + --------- ----- + ----------- +
| اتصال | نوع الكائن | اسم الكائن | قاعدة البيانات |
+ ------------------------ + -------------- + --------- ----- + ----------- +
| الجذر: * @ localhost: 3306 | الزناد | tr_foo | اختبار |
| الجذر: * @ localhost: 3306 | الجدول | t2 | اختبار |
+ ------------------------ + -------------- + --------- ----- + ----------- +
حقوق الطبع والنشر
الملاحظات
1. دليل MySQL
http://dev.mysql.com/doc/mysql/en/regexp.html
استخدم mysqlmetagrep عبر الإنترنت باستخدام خدمات onworks.net