查找所有表的語句
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的松溪網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
select table_name
from information_schema.tables
where table_schema='當(dāng)前數(shù)據(jù)庫'
mysql use mysql
Database changed
mysql show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.05 sec)
show tables即為顯示當(dāng)前數(shù)據(jù)庫中所有的表。
這個(gè)是顯示“mysql”這個(gè)數(shù)據(jù)庫中的所有的表,一共有28張。
查詢數(shù)據(jù)庫中所有表名有兩種方法:
1、select?table_name?from?information_schema.tables?where?table_schema='當(dāng)前數(shù)據(jù)庫';
2、show tables;
其中,information_schema這張數(shù)據(jù)表保存了MySQL服務(wù)器所有數(shù)據(jù)庫的信息。如數(shù)據(jù)庫名,數(shù)據(jù)庫的表,表欄的數(shù)據(jù)類型與訪問權(quán)限等。
再簡單點(diǎn),這臺MySQL服務(wù)器上,到底有哪些數(shù)據(jù)庫、各個(gè)數(shù)據(jù)庫有哪些表,每張表的字段類型是什么,各個(gè)數(shù)據(jù)庫要什么權(quán)限才能訪問,等等信息都保存在information_schema表里面。
擴(kuò)展資料:
Mysql的INFORMATION_SCHEMA數(shù)據(jù)庫包含了一些表和視圖,提供了訪問數(shù)據(jù)庫元數(shù)據(jù)的方式。
元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù),如數(shù)據(jù)庫名或表名,列的數(shù)據(jù)類型,或訪問權(quán)限等。有些時(shí)候用于表述該信息的其他術(shù)語包括“數(shù)據(jù)詞典”和“系統(tǒng)目錄”。
下面對一些重要的數(shù)據(jù)字典表做一些說明:
SCHEMATA表:提供了關(guān)于數(shù)據(jù)庫的信息。
TABLES表:給出了關(guān)于數(shù)據(jù)庫中的表的信息。
COLUMNS表:給出了表中的列信息。
STATISTICS表:給出了關(guān)于表索引的信息。
USER_PRIVILEGES表:給出了關(guān)于全程權(quán)限的信息。該信息源自mysql.user授權(quán)表。
SCHEMA_PRIVILEGES表:給出了關(guān)于方案(數(shù)據(jù)庫)權(quán)限的信息。該信息來自mysql.db授權(quán)表。
TABLE_PRIVILEGES表:給出了關(guān)于表權(quán)限的信息。該信息源自mysql.tables_priv授權(quán)表。
COLUMN_PRIVILEGES表:給出了關(guān)于列權(quán)限的信息。該信息源自mysql.columns_priv授權(quán)表。
CHARACTER_SETS表:提供了關(guān)于可用字符集的信息。
COLLATIONS表:提供了關(guān)于各字符集的對照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校對的字符集。
TABLE_CONSTRAINTS表:描述了存在約束的表。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關(guān)于存儲子程序(存儲程序和函數(shù))的信息。此時(shí),ROUTINES表不包含自定義函數(shù)(UDF)。
VIEWS表:給出了關(guān)于數(shù)據(jù)庫中的視圖的信息。
TRIGGERS表:提供了關(guān)于觸發(fā)程序的信息。
貌似 只能查那個(gè)數(shù)據(jù)庫里的所有表。
例:數(shù)據(jù)庫 test
use test; --進(jìn)入數(shù)據(jù)庫
show tables; --顯示該數(shù)據(jù)庫里的所有表
如果不知道 有哪些數(shù)據(jù)庫,可以用 show databases; 查看,然后再use進(jìn)入該數(shù)據(jù)庫
show
tables
可以顯示當(dāng)前數(shù)據(jù)庫下的所有表。
但是如果你想要查找特定的表
可能不大容易實(shí)現(xiàn)。
如果前綴都為a
可以試試
show
table
like
'a%';
SELECT
table_name?? AS??`表名`,
table_type?? AS??`類型`,
engine?????? AS??`引擎`,
VERSION AS `版本`,
TABLE_COLLATION?AS?`字符集`
FROM
information_schema.tables
WHERE
table_schema?=?'test'
ORDER?BY
table_name?DESC;
+------------------+------------+--------+------+-------------------+
|?表名?????????????|?類型???????|?引擎???|?版本?|?字符集????????????|
+------------------+------------+--------+------+-------------------+
|?test_sub_student?|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?test_sub2????????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?test_sub?????????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?test_rollup_1????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?test_main_class??|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?test_main2???????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?test_main????????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?testuser?????????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?td_testsalary????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?sale_report??????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
|?log_table????????|?BASE?TABLE?|?InnoDB?|???10?|?latin1_swedish_ci?|
+------------------+------------+--------+------+-------------------+
11?rows?in?set?(0.00?sec)