MySQL資料字典

wddwr7307914發表於2021-04-05
目前B站正在直播Mysql、Oracle實戰,詳情請關注公眾號:IT邦德
1 關於約束的資料字典
mysql> select DISTINCT a.CONSTRAINT_TYPE from information_schema.table_constraints a;

mysql> select * from information_schema.table_constraints a where CONSTRAINT_SCHEMA='db1';

 

2 查詢表和列
SELECT a.TABLE_NAME "表",
a.COLUMN_NAME "列",
a.COLUMN_TYPE "型別",
a.COLUMN_DEFAULT "預設值",
a.IS_NULLABLE "是否為空",
a.CHARACTER_SET_NAME "表字符集",
a.COLLATION_NAME "校驗字符集",
CONCAT_WS(',',a.COLUMN_COMMENT,a.COLUMN_KEY, a.EXTRA) "列備註",
b.TABLE_COMMENT "表備註" ,
b.ENGINE "引擎"
FROM information_schema.COLUMNS a,information_schema.TABLES b
WHERE a.TABLE_SCHEMA=b.TABLE_SCHEMA
AND a.TABLE_SCHEMA='db1'
AND a.TABLE_NAME=b.TABLE_NAME
order by a.ORDINAL_POSITION;

3 查詢索引資訊
SELECT
TABLE_SCHEMA,
TABLE_NAME,
NON_UNIQUE,
INDEX_NAME,
SEQ_IN_INDEX,
COLUMN_NAME,
INDEX_TYPE,
CONCAT(COMMENT,INDEX_COMMENT) INDEX_COMMENT
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'db1'
ORDER BY TABLE_SCHEMA,TABLE_NAME,INDEX_NAME,SEQ_IN_INDEX;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947868/viewspace-2766538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章