查詢數據庫中所有表的索引,並且解析成sql

SELECT  i.TABLE_NAME, i.COLUMN_NAME, i.INDEX_NAME, i.NON_UNIQUE,
CONCAT('ALTER TABLE ',i.TABLE_NAME,'  ADD INDEX `',i.INDEX_NAME, "`(",(select group_concat(COLUMN_NAME) from INFORMATION_SCHEMA.STATISTICS bb where
 TABLE_SCHEMA = '數據庫名稱' AND
 i.TABLE_NAME = bb.TABLE_NAME and i.INDEX_NAME = bb.INDEX_NAME),' );') 
FROM INFORMATION_SCHEMA.STATISTICS i
-- 排除主鍵和唯一
WHERE TABLE_SCHEMA = '數據庫名稱' AND i.INDEX_NAME <> 'PRIMARY' 
and i.NON_UNIQUE = 1
group by TABLE_NAME,INDEX_NAME;

使用sql查詢出所有的索引並且構造成sql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章