mysql匯出字典檔案 mysql匯出 資料庫字典

2021-10-20 23:07:59 字數 1197 閱讀 4582

mysql查詢資料字典的功能主要依靠其自帶的乙個資料庫information_schema庫實現,該資料庫提供了訪問資料庫元資料的方式。元資料是關於資料的資料,如資料庫名、表名、列的資料型別、訪問許可權等等。正因為如此也可以將其稱為「資料詞典」和「系統目錄」。

schemata表:提供了當前mysql例項中所有資料庫的資訊。命令show databases查詢結果來自該錶。

tables表:提供了關於資料庫中的所有表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema(庫),表型別,表引擎,建立時間等資訊。命令show tables from 庫名;可以查詢該錶資料。

columns表:提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。命令show columns from 庫名.表名;可以查詢該錶。

statistics表:提供了關於表索引的資訊。命令show index from 庫名.表名;查詢結果來自該錶。

user_privileges(使用者許可權)表:給出了關於全程許可權的資訊。該資訊源自mysql.user授權表。是非標準表。

schema_privileges(方案許可權)表:給出了關於方案(資料庫)許可權的資訊。該資訊來自mysql.db授權表。是非標準表。

table_privileges(表許可權)表:給出了關於表許可權的資訊。該資訊源自mysql.tables_priv授權表。是非標準表。

column_privileges(列許可權)表:給出了關於列許可權的資訊。該資訊源自mysql.columns_priv授權表。是非標準表。

character_sets(字符集)表:提供了mysql例項可用字符集的資訊。是show character set結果集取之此表。

collations表:提供了關於各字符集的對照資訊。

table_constraints表:描述了存在約束的表。以及表的約束型別。

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

routines表:提供了關於儲存子程式(儲存程式和函式)的資訊。此時,routines表不包含自定義函式(udf)。名為「mysql.proc name」的列指明了對應於information_schema.routines表的mysql.proc表列。

views表:給出了關於資料庫中的檢視的資訊。需要有show views許可權,否則無法檢視檢視資訊。

triggers表:提供了關於觸發程式的資訊。必須有super許可權才能檢視該錶

舉個例子:

mysql 匯出資料字典

select table catalog,table schema as 資料庫名,table name as 表名,column name as 欄位名,ordinal position as 字段位置,column default as 字段預設值,is nullable 是否允許空值,data...

mysql匯出資料字典彙總

select table catalog,table schema as 資料庫名,table name as 表名,column name as 欄位名,ordinal position as 字段位置,column default as 字段預設值,is nullable 是否允許空值,data...

linux 匯出 MySQL 檔案

1 配置 從centos6.5系統,mysql資料庫 2 匯出.sql檔案的命令 mysqldump uroot h127.0.0.1 p3306 p f use lib install 3 解釋 i mysqldump是mysql用於轉儲存資料庫的實用程式。它主要產生乙個sql指令碼,其中包含從頭...