2012-11-08 16 views
5

"टेबल कैसे दिखाएं" द्वारा लौटाए गए टेबल कैसे हैं?MySQL: सॉर्ट ऑर्डर "शो टैबलेट"

उदाहरण के लिए information_schema डेटाबेस के लिए उत्पादन इस तरह दिखता है:

CHARACTER_SETS 
COLLATIONS 
COLLATION_CHARACTER_SET_APPLICABILITY 
COLUMNS 
COLUMN_PRIVILEGES 
ENGINES 
EVENTS 
FILES 
GLOBAL_STATUS 
GLOBAL_VARIABLES 
KEY_COLUMN_USAGE 
PARAMETERS 
PARTITIONS 
PLUGINS 
PROCESSLIST 
PROFILING 
REFERENTIAL_CONSTRAINTS 
ROUTINES 
SCHEMATA 
SCHEMA_PRIVILEGES 
SESSION_STATUS 
SESSION_VARIABLES 
STATISTICS 
TABLES 
TABLESPACES 
TABLE_CONSTRAINTS 
TABLE_PRIVILEGES 
TRIGGERS 
USER_PRIVILEGES 
VIEWS 
INNODB_CMP_RESET 
INNODB_TRX 
INNODB_CMPMEM_RESET 
INNODB_LOCK_WAITS 
INNODB_CMPMEM 
INNODB_CMP 
INNODB_LOCKS 
+1

मुझे लगता है कि किसी अन्य तालिका की तरह। आदेश की गारंटी नहीं है, यह एक सेट है। एक कर्सर नहीं है। –

उत्तर

7

SHOW DATABASES does not order infomation_schema correct से देखें सर्गेई Golubchik का जवाब: "कोई शो आदेश परिणाम सॉर्ट करता"।

आप information_schema.tables क्वेरी कर सकता है आप तालिकाओं के नाम पर छाँटे की जरूरत है, कुछ की तरह:

select table_name from information_schema.tables 
where table_schema = 'your_db_name' order by table_name; 
0

इस प्रयास करें:

SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'information_schema' ORDER BY TABLE_NAME 
0

नीचे कोड बहुत अच्छी तरह से काम करता है मुझे मेरे डेटाबेस से किसी पर विशिष्ट तालिकाओं की सूची और के रूप में उनके नाम से उन्हें सुलझाने के लिए के लिए पूछा।

SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database_here' AND TABLE_NAME LIKE '%letters_from_your_table_here%' ORDER BY TABLE_NAME DESC 
संबंधित मुद्दे