1. 程式人生 > >查看mysql庫中所有表的信息--INFORMATION_SCHEMA

查看mysql庫中所有表的信息--INFORMATION_SCHEMA

collation cab 系統目錄 cte int 簡單 sage out 授權

第一個查詢看看庫裏有多少個表,表名等
select * from INFORMATION_SCHEMA.TABLES

information_schema這張數據表保存了MySQL服務器所有數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權限等。再簡單點,這臺MySQL服務器上,到底有哪些數據庫、各個數據庫有哪些表,每張表的字段類型是什麽,各個數據庫要什麽權限才能訪問,等等信息都保存在information_schema表裏面。

Mysql的INFORMATION_SCHEMA數據庫包含了一些表和視圖,提供了訪問數據庫元數據的方式。

元數據是關於數據的數據,如數據庫名或表名,列的數據類型,或訪問權限等。有些時候用於表述該信息的其他術語包括“數據詞典”和“系統目錄”。

下面對一些重要的數據字典表做一些說明:

SCHEMATA表:提供了關於數據庫的信息。

TABLES表:給出了關於數據庫中的表的信息。

COLUMNS表:給出了表中的列信息。

STATISTICS表:給出了關於表索引的信息。

USER_PRIVILEGES表:給出了關於全程權限的信息。該信息源自mysql.user授權表。

SCHEMA_PRIVILEGES表:給出了關於方案(數據庫)權限的信息。該信息來自mysql.db授權表。

TABLE_PRIVILEGES表:給出了關於表權限的信息。該信息源自mysql.tables_priv授權表。

COLUMN_PRIVILEGES表:給出了關於列權限的信息。該信息源自mysql.columns_priv授權表。

CHARACTER_SETS表:提供了關於可用字符集的信息。

COLLATIONS表:提供了關於各字符集的對照信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用於校對的字符集。

TABLE_CONSTRAINTS表:描述了存在約束的表。

KEY_COLUMN_USAGE表:描述了具有約束的鍵列。

ROUTINES表:提供了關於存儲子程序(存儲程序和函數)的信息。此時,ROUTINES表不包含自定義函數(UDF)。

VIEWS表:給出了關於數據庫中的視圖的信息。

TRIGGERS表:提供了關於觸發程序的信息。

查看mysql庫中所有表的信息--INFORMATION_SCHEMA