ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന mysqlmetagrep കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
mysqlmetagrep - ഡാറ്റാബേസ് ഒബ്ജക്റ്റ് നിർവചനങ്ങൾ തിരയുക
സിനോപ്സിസ്
mysqlmetagrep [ഓപ്ഷനുകൾ] [പാറ്റേൺ | സെർവർ] ...
വിവരണം
നൽകിയിരിക്കുന്ന എല്ലാ സെർവറുകളിലും നൽകിയിരിക്കുന്ന പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന വസ്തുക്കൾക്കായി ഈ യൂട്ടിലിറ്റി തിരയുന്നു
ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് --സെർവർ ഓപ്ഷൻ. ഇത് പൊരുത്തപ്പെടുത്തൽ പ്രദർശിപ്പിക്കുന്ന ഔട്ട്പുട്ട് നിർമ്മിക്കുന്നു
വസ്തുക്കൾ. ഡിഫോൾട്ടായി, ആദ്യ നോൺ ഓപ്ഷൻ ആർഗ്യുമെന്റ് പാറ്റേൺ ആയി എടുക്കും
--മാതൃക ഓപ്ഷൻ നൽകിയിരിക്കുന്നു. എങ്കിൽ --മാതൃക ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, എല്ലാ നോൺഓപ്ഷൻ ആർഗ്യുമെന്റുകളും
കണക്ഷൻ സ്പെസിഫിക്കേഷനുകളായി കണക്കാക്കുന്നു.
ആന്തരികമായി, ആവശ്യമായ പട്ടികകൾ തിരയുന്നതിനായി യൂട്ടിലിറ്റി ഒരു SQL പ്രസ്താവന സൃഷ്ടിക്കുന്നു
The INFORMATION_SCHEMA നിയുക്ത സെർവറുകളിലെ ഡാറ്റാബേസ്, അതിനുമുമ്പ് അത് എക്സിക്യൂട്ട് ചെയ്യുന്നു
ഫലം ശേഖരിച്ച് ഒരു പട്ടികയായി അച്ചടിക്കുന്നു. ഉപയോഗിക്കുക --sql യൂട്ടിലിറ്റി ഉള്ള ഓപ്ഷൻ
എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുപകരം പ്രസ്താവന പ്രദർശിപ്പിക്കുക. നിങ്ങൾക്ക് ഭക്ഷണം നൽകണമെങ്കിൽ ഇത് ഉപയോഗപ്രദമാകും
പോലുള്ള മറ്റൊരു ആപ്ലിക്കേഷനിലേക്ക് പ്രസ്താവനയുടെ ഔട്ട്പുട്ട് ക്യു മോണിറ്റർ.
സ്ട്രിംഗുകൾ പൊരുത്തപ്പെടുത്തുമ്പോൾ MySQL സെർവർ രണ്ട് തരത്തിലുള്ള പാറ്റേണുകളെ പിന്തുണയ്ക്കുന്നു: SQL ലളിതമായ പാറ്റേണുകൾ
(ഉപയോഗിക്കുന്നു ഉദാഹരണമായി ഓപ്പറേറ്റർ) കൂടാതെ POSIX റെഗുലർ എക്സ്പ്രഷനുകളും (ഉപയോഗിക്കുന്നത് REGEXP
ഓപ്പറേറ്റർ).
സ്ഥിരസ്ഥിതിയായി, യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു ഉദാഹരണമായി പേരുമായി പൊരുത്തപ്പെടുന്ന ഓപ്പറേറ്റർ (ഓപ്ഷണലായി, the
ശരീരം) വസ്തുക്കളുടെ. ഉപയോഗിക്കുന്നതിന് 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.
· ab|cd
പൊരുത്തം ab or cd.
· ഒരു{5}
അഞ്ച് സന്ദർഭങ്ങൾ പൊരുത്തപ്പെടുത്തുക a.
· ഒരു{2,5}
രണ്ട് മുതൽ അഞ്ച് വരെയുള്ള സന്ദർഭങ്ങൾ a.
· (abc)+
ഒന്നോ അതിലധികമോ ആവർത്തനങ്ങൾ പൊരുത്തപ്പെടുത്തുക abc.
ഇത് സാധാരണ പദപ്രയോഗങ്ങളുടെ ഒരു ചെറിയ ഉദാഹരണം മാത്രമാണ്. മുഴുവൻ വാക്യഘടനയും വിവരിച്ചിരിക്കുന്നു
ലെ MySQL കൈകൊണ്ടുള്ള[1], എന്നാൽ പലപ്പോഴും കണ്ടെത്താനാകും regex(7).
ഓപ്ഷനുകൾ
mysqlmetagrep ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ സ്വീകരിക്കുന്നു:
· --സഹായം
ഒരു സഹായ സന്ദേശം പ്രദർശിപ്പിച്ച് പുറത്തുകടക്കുക.
· --ശരീരം, -ബി
സംഭരിച്ച പ്രോഗ്രാമുകളുടെ ബോഡി തിരയുക (നടപടികൾ, പ്രവർത്തനങ്ങൾ, ട്രിഗറുകൾ, ഇവന്റുകൾ). ദി
പേരുമായി മാത്രം പൊരുത്തപ്പെടുന്നതാണ് സ്ഥിരസ്ഥിതി.
· --ഡാറ്റബേസ്=
ഈ പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ഡാറ്റാബേസുകളിൽ മാത്രം നോക്കുക.
· --ഫോർമാറ്റ്= , -എഫ്
ഔട്ട്പുട്ട് ഡിസ്പ്ലേ ഫോർമാറ്റ് വ്യക്തമാക്കുക. അനുവദനീയമായ ഫോർമാറ്റ് മൂല്യങ്ങളാണ് ഗ്രിഡ്, csv, ടാബ്, ഒപ്പം
ലംബമായ. സ്ഥിരസ്ഥിതി ഗ്രിഡ്.
· --object-types= , --search-objects=
പേരിട്ടിരിക്കുന്ന ഒബ്ജക്റ്റ് തരങ്ങൾ മാത്രം തിരയുക തരം, ഇത് ഒന്നിന്റെ അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റാണ്
മൂല്യങ്ങളിൽ കൂടുതൽ നടപടിക്രമം, ഫംഗ്ഷൻ, സംഭവം, തോക്കിന്റെ കാഞ്ചി, മേശ, ഒപ്പം ഡാറ്റാബേസ്.
എല്ലാ തരത്തിലുമുള്ള ഒബ്ജക്റ്റുകളിൽ തിരയുക എന്നതാണ് സ്ഥിരസ്ഥിതി.
· --പാറ്റേൺ= , -e=
പൊരുത്തപ്പെടുത്തുമ്പോൾ ഉപയോഗിക്കേണ്ട പാറ്റേൺ. ആദ്യ നോൺഓപ്ഷൻ ആർഗ്യുമെന്റ് വരുമ്പോൾ ഇത് ആവശ്യമാണ്
ഒരു പാറ്റേൺ എന്നതിലുപരി ഒരു കണക്ഷൻ സ്പെസിഫിക്കേഷൻ പോലെ തോന്നുന്നു.
എങ്കില് --മാതൃക ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, ആദ്യത്തെ നോൺഓപ്ഷൻ ആർഗ്യുമെന്റ് a ആയി കണക്കാക്കുന്നു
കണക്ഷൻ സ്പെസിഫയർ, ഒരു പാറ്റേൺ ആയിട്ടല്ല.
· --regexp, --basic-regexp, -G
ഉപയോഗിച്ച് പാറ്റേൺ പൊരുത്തങ്ങൾ നടത്തുക REGEXP ഓപ്പറേറ്റർ. സ്ഥിരസ്ഥിതി ഉപയോഗിക്കുക എന്നതാണ് ഉദാഹരണമായി വേണ്ടി
പൊരുത്തപ്പെടുന്നു. ഇത് ബാധിക്കുന്നു --ഡാറ്റാബേസ് ഒപ്പം --മാതൃക ഓപ്ഷനുകൾ.
· --സെർവർ=
ഫോർമാറ്റിൽ തിരയാനുള്ള സെർവറിനായുള്ള കണക്ഷൻ വിവരങ്ങൾ:
<ഉപയോക്താവ്>[:പാസ്സ്വേർഡ്>]@ഹോസ്റ്റ്>[:തുറമുഖം>][:സോക്കറ്റ്>] അല്ലെങ്കിൽലോഗിൻ-പാത്ത്>[:തുറമുഖം>][:സോക്കറ്റ്>]. ഉപയോഗിക്കുക
ഒന്നിലധികം സെർവറുകൾ തിരയാൻ ഈ ഓപ്ഷൻ ഒന്നിലധികം തവണ.
· --sql, --print-sql, -p
എല്ലാ പൊരുത്തങ്ങളും കണ്ടെത്താൻ എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്ന SQL കോഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുപകരം പ്രിന്റ് ചെയ്യുക
വസ്തുക്കൾ. പിന്നീടുള്ള എക്സിക്യൂഷനുവേണ്ടി സ്റ്റേറ്റ്മെന്റ് സേവ് ചെയ്യുന്നതിനോ അല്ലെങ്കിൽ ഇതുപോലെ ഉപയോഗിക്കുന്നതിനോ ഇത് ഉപയോഗപ്രദമാകും
മറ്റ് പ്രോഗ്രാമുകൾക്കുള്ള ഇൻപുട്ട്.
· --പതിപ്പ്
പതിപ്പ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുകയും പുറത്തുകടക്കുകയും ചെയ്യുക.
കുറിപ്പുകൾ
വേണ്ടി --ഫോർമാറ്റ് ഓപ്ഷൻ, അനുവദനീയമായ മൂല്യങ്ങൾ കേസ് സെൻസിറ്റീവ് അല്ല. കൂടാതെ, മൂല്യങ്ങൾ
ഒരു സാധുവായ മൂല്യത്തിന്റെ ഏതെങ്കിലും വ്യക്തമല്ലാത്ത പ്രിഫിക്സായി വ്യക്തമാക്കിയേക്കാം. ഉദാഹരണത്തിന്, --format=g
ഗ്രിഡ് ഫോർമാറ്റ് വ്യക്തമാക്കുന്നു. ഒരു പ്രിഫിക്സ് ഒന്നിലധികം സാധുവായ മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നെങ്കിൽ ഒരു പിശക് സംഭവിക്കുന്നു.
MySQL ക്ലയന്റ് ടൂളുകളിലേക്കുള്ള പാത PATH എൻവയോൺമെന്റ് വേരിയബിളിൽ ഉൾപ്പെടുത്തണം
ലോഗിൻ-പാതുകൾക്കൊപ്പം ആധികാരികത ഉറപ്പാക്കുന്നതിനുള്ള സംവിധാനം ഉപയോഗിക്കുന്നതിന്. ഇത് യൂട്ടിലിറ്റിയെ അനുവദിക്കും
ലോഗിൻ-പാത്ത് മൂല്യങ്ങൾ വായിക്കാൻ ആവശ്യമായ my_print_defaults ടൂളുകൾ ഉപയോഗിക്കുക
ലോഗിൻ കോൺഫിഗറേഷൻ ഫയൽ (.mylogin.cnf).
ഉദാഹരണങ്ങൾ
'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
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് mysqlmetagrep ഓൺലൈനായി ഉപയോഗിക്കുക