2010-08-04 5 views
24

डीबी में बहुत सी टेबल हैं। मैं केवल कुछ पैटर्न के साथ तालिकाओं को कैसे दिखा सकता हूं? या क्या कोई तरीका है कि मैं शेल कमांड में "| more" जैसे पेजिंग कर सकता हूं?केवल mysql "शो टेबल" में कुछ पैटर्न के साथ तालिकाओं को दिखाएं

+0

mysql के लिए नहीं, लेकिन ऑरैकल के लिए, आप "बिल्ली * से चुन सकते हैं जहां table_name '% xxxx' 'है। mysql – KevinDTimm

उत्तर

43
show tables like 'pattern'; 
+0

मुझे '% पैटर्न%' जैसी 'सारणी तालिका' भी मिली; 'भी काम करता है:) – michaelmcgurk

+1

@michaelmcgurk ,% किसी भी तरह के बयान में वाइल्डकार्ड है। इसलिए एक सही था ... पैटर्न कुछ भी हो सकता है जिसे आप खोज रहे हैं, जिसमें वाइल्डकार्ड भी शामिल हैं। –

1

आपको show tables का उपयोग करने की आवश्यकता नहीं है, तो आप किसी भी फ़िल्टर का उपयोग कर information_schema.TABLES पर भी पूछ सकते हैं।

+0

के लिए समान कार्यक्षमता मौजूद होनी चाहिए क्या आप कोई उदाहरण या लिंक दे सकते हैं? Info_schema.TABLES कहां स्थित है? – Despertar

+0

सूचना_स्केमा एक MySQL सिस्टम डीबी है। आप विवरण के लिए http://dev.mysql.com/doc/refman/5.0/en/information-schema.html देख सकते हैं – a1ex07

-4
इस

सभी तालिकाओं

select * from tab; 

की एक झलक है और कॉलम नामों की पहचान करने के लिए इस्तेमाल किया जा सकता। इसके बाद,

select * from tab where tname like '%D_'; 
+0

यह गलत है। यह एक टेबल से पूछताछ करेगा, टेबल नहीं दिखाएगा जिसमें एक टेबल के लिए पैटर्न नाम होगा – Twister1002

1
  • उपयोग शो 'पैटर्न'
  • पैटर्न वाइल्डकार्ड वर्णों का उपयोग कर "%" एक स्ट्रिंग है, "_" की तरह तालिकाओं का उपयोग
  • %, वर्णों की संख्या से मेल खाता भी शून्य वर्ण।
  • _ बिल्कुल एक चरित्र से मेल खाता है।

उदाहरण के लिए :

  • शो 'परीक्षण%' इस तरह के "test1, testF, test111, testFoo"

  • शो तालिकाओं की तरह के रूप में टेबल फिल्टर करेगा की तरह टेबल 'test_' "test1, testF" जैसे चित्र फ़िल्टर करेगा

संबंधित मुद्दे