国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據庫的數據約束實例及五種完整性約束介紹
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊川县| 平陆县| 阿拉善左旗| 名山县| 海南省| 闽清县| 榆中县| 台中县| 四会市| 宜章县| 旌德县| 福海县| 南宁市| 双江| 米林县| 湘乡市| 手机| 樟树市| 班戈县| 合肥市| 阿坝| 呼和浩特市| 绥德县| 石河子市| 霍林郭勒市| 蓬莱市| 长垣县| 祥云县| 改则县| 酉阳| 阿坝县| 东莞市| 泌阳县| 柘城县| 祁门县| 武安市| 鹿邑县| 陇西县| 汾阳市| 福鼎市| 谷城县|