国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL導出所有Index和約束的方法

2024-07-24 12:46:49
字體:
來源:轉載
供稿:網友

本文匯總了MySQL導出所有Index 和 約束的方法,提供給大家以方便大家查詢使用。具體如下:

1. 導出創建自增字段語句:

SELECTCONCAT('ALTER TABLE `',TABLE_NAME,'` ','MODIFY COLUMN `',COLUMN_NAME,'` ',IF(UPPER(DATA_TYPE) = 'INT',REPLACE(SUBSTRING_INDEX(UPPER(COLUMN_TYPE),')',1),'INT','INTEGER'),UPPER(COLUMN_TYPE)),') UNSIGNED NOT NULL AUTO_INCREMENT;')FROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'source_database_name' ANDEXTRA = UPPER('AUTO_INCREMENT')ORDER BY TABLE_NAME ASC

2. 導出所有索引:

SELECTCONCAT('ALTER TABLE `',TABLE_NAME,'` ', 'ADD ', IF(NON_UNIQUE = 1, CASE UPPER(INDEX_TYPE) WHEN 'FULLTEXT' THEN 'FULLTEXT INDEX' WHEN 'SPATIAL' THEN 'SPATIAL INDEX' ELSE CONCAT('INDEX `', INDEX_NAME, '` USING ', INDEX_TYPE )END,IF(UPPER(INDEX_NAME) = 'PRIMARY', CONCAT('PRIMARY KEY USING ', INDEX_TYPE ),CONCAT('UNIQUE INDEX `', INDEX_NAME, '` USING ', INDEX_TYPE))),'(', GROUP_CONCAT(DISTINCT CONCAT('`', COLUMN_NAME, '`') ORDER BY SEQ_IN_INDEX ASC SEPARATOR ', '), ');') AS 'Show_Add_Indexes'FROM information_schema.STATISTICSWHERE TABLE_SCHEMA = 'pbq'GROUP BY TABLE_NAME, INDEX_NAMEORDER BY TABLE_NAME ASC, INDEX_NAME ASC

3. 創建刪除所有自增字段:

SELECTCONCAT('ALTER TABLE `',TABLE_NAME,'` ','MODIFY COLUMN `',COLUMN_NAME,'` ',IF(UPPER(DATA_TYPE) = 'INT',REPLACE(SUBSTRING_INDEX(UPPER(COLUMN_TYPE),')',1),'INT','INTEGER'),UPPER(COLUMN_TYPE)),') UNSIGNED NOT NULL;')FROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'destination_database_name' ANDEXTRA = UPPER('AUTO_INCREMENT')ORDER BY TABLE_NAME ASC

4. 刪除庫所有索引:

SELECTCONCAT('ALTER TABLE `',TABLE_NAME,'` ',GROUP_CONCAT(DISTINCTCONCAT('DROP ',IF(UPPER(INDEX_NAME) = 'PRIMARY','PRIMARY KEY',CONCAT('INDEX `', INDEX_NAME, '`')))SEPARATOR ', '),';')FROM information_schema.STATISTICSWHERE TABLE_SCHEMA = 'destination_database_name'GROUP BY TABLE_NAMEORDER BY TABLE_NAME ASC

希望本文所述示例能夠對大家有所幫助。

您可能感興趣的文章:

MySQL約束類型及舉例介紹MySQL中主鍵為0與主鍵自排約束的關系詳解(細節)MySQL外鍵約束常見操作方法示例【查看、添加、修改、刪除】MySQL刪除有外鍵約束的表數據方法介紹MySQL中的唯一性約束與NULL詳解MySQL刪除表的時候忽略外鍵約束的簡單實現詳解MySQL中的外鍵約束問題MySQL 添加、修改、刪除表的列及約束等表的定義MySQL學習筆記4:完整性約束限制字段基于MySQL數據庫的數據約束實例及五種完整性約束介紹
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇州县| 眉山市| 顺昌县| 大冶市| 康平县| 漾濞| 磴口县| 榆林市| 洮南市| 桂林市| 大庆市| 庆元县| 吴旗县| 丁青县| 和平区| 普洱| 天等县| 莱西市| 巴楚县| 华安县| 铜川市| 牡丹江市| 县级市| 平凉市| 长子县| 黑水县| 甘泉县| 卓尼县| 和田市| 新巴尔虎右旗| 九江县| 新沂市| 万荣县| 通州区| 德安县| 罗城| 香河县| 荔波县| 靖州| 阿巴嘎旗| 永靖县|