2012-11-08 22 views
5

"SHOW TABLES" ile sipariş edilen tablolar nasıl geri döndü?MySQL: sıralama düzeni "SHOW TABLES"

Örneğin information_schema veritabanı için çıkış şuna benzer:

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

Diğer tablolarda olduğu gibi düşünüyorum. Sipariş garanti edilmez, bu bir settir. İmleç değil. –

cevap

7

SHOW DATABASES does not order infomation_schema correct den bakınız Sergei Golubchik cevabı: "Hayır GÖSTER komutunu sonucunu sıralar".

adların sıralanmış tablolarını gerekirse information_schema.tables sorgulayabilir, gibi bir şey: benim veritabanında herhangi belirli tabloları listelemek ve bunların adına göre sıralamak için

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

bu deneyin:

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

aşağıdaki kod oldukça iyi çalışıyor diye sordu.

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