成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解MySQL數(shù)據(jù)庫刪除所有表的外鍵約束、禁用外鍵約束相關(guān)腳本

數(shù)據(jù)庫 MySQL
在實際開發(fā)中,數(shù)據(jù)庫中一般不會存在外鍵,阿里的開發(fā)手冊中也強制不使用外鍵與級聯(lián)操作,一切外鍵概念必須在應(yīng)用層解決。如果數(shù)據(jù)庫中已存在外鍵了,這時候需要禁用或者刪除應(yīng)該怎么辦呢?

概述

數(shù)據(jù)庫的外鍵雖然能保證數(shù)據(jù)數(shù)據(jù)一致性和完整性,但是也一定程度地影響了數(shù)據(jù)更新的性能。在開發(fā)中,我們使用PowerDesigner建立物理數(shù)據(jù)模型時,為了結(jié)構(gòu)的清晰,增加可讀性,會創(chuàng)建表與表之間的關(guān)聯(lián)關(guān)系。

在實際開發(fā)中,數(shù)據(jù)庫中一般不會存在外鍵,阿里的開發(fā)手冊中也強制不使用外鍵與級聯(lián)操作,一切外鍵概念必須在應(yīng)用層解決。如果數(shù)據(jù)庫中已存在外鍵了,這時候需要禁用或者刪除應(yīng)該怎么辦呢?

詳解MySQL數(shù)據(jù)庫刪除所有表的外鍵約束、禁用外鍵約束相關(guān)腳本

1. 修改MySQL變量FOREIGN_KEY_CHECKS(批量禁用啟用所有表的外鍵)

  1. -- 會話級別禁用外鍵約束 
  2. SET FOREIGN_KEY_CHECKS = 0
  3. -- 會話級別啟用外鍵約束 
  4. SET FOREIGN_KEY_CHECKS = 1
  5. -- 全局禁用外鍵約束 
  6. SET GLOBAL FOREIGN_KEY_CHECKS = 0
  7. 或者 SET @@GLOBAL.FOREIGN_KEY_CHECKS = 0
  8. -- 全局啟用外鍵約束 
  9. SET GLOBAL FOREIGN_KEY_CHECKS = 1

修改完成后可以查看修改后的結(jié)果

  1. SELECT @@FOREIGN_KEY_CHECKS; 

詳解MySQL數(shù)據(jù)庫刪除所有表的外鍵約束、禁用外鍵約束相關(guān)腳本

2. 批量刪除所有表的外鍵

查詢schema中所有外鍵名稱然后拼接生成刪除語句,再執(zhí)行。

  1. SELECT 
  2.  CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' DROP FOREIGN KEY ', CONSTRAINT_NAME, ' ;' )  
  3. FROM 
  4.  information_schema.TABLE_CONSTRAINTS c  
  5. WHERE 
  6.  c.TABLE_SCHEMA = '數(shù)據(jù)庫名'  
  7.  AND c.CONSTRAINT_TYPE = 'FOREIGN KEY'

詳解MySQL數(shù)據(jù)庫刪除所有表的外鍵約束、禁用外鍵約束相關(guān)腳本

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2010-01-05 09:24:42

MySQL外鍵約束

2010-11-10 11:37:29

SQL Server刪

2010-06-17 17:50:31

SQL Server外

2010-09-25 13:16:51

SQL Server外

2011-09-01 10:56:34

2010-04-23 15:44:29

Oracle 外鍵

2010-09-25 11:50:47

sql server外

2018-11-29 14:30:42

數(shù)據(jù)庫外鍵約束應(yīng)用程序

2011-03-22 12:59:18

SQLOracle外鍵約束

2011-08-03 17:43:53

MySQL數(shù)據(jù)庫外鍵約束

2010-10-09 09:55:41

MySQL外鍵

2010-11-22 09:59:32

MySQL外鍵設(shè)置

2010-11-12 15:19:06

Sql Server外

2023-09-08 08:44:09

Oracle數(shù)據(jù)庫

2010-10-19 17:28:08

SQL SERVER外

2010-10-09 10:29:29

MySQL外鍵

2011-08-01 16:31:29

MySQL數(shù)據(jù)庫外鍵

2011-07-26 15:47:01

SQL Server數(shù)外鍵約束

2010-05-17 16:10:39

MySQL數(shù)據(jù)庫

2010-09-03 11:52:41

SQL刪除
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人国产网站 | 久久天天综合 | 国产在线一级片 | 99视频在线播放 | 免费黄色大片 | 亚洲精品68久久久一区 | 国产精品国产精品国产专区不卡 | 国产三级在线观看播放 | 精品久久影院 | 久久久久久久av麻豆果冻 | 97精品国产一区二区三区 | 99国产精品久久久 | 成人国产在线视频 | 国产欧美一区二区三区久久手机版 | 91久操视频 | 成人一区二区三区视频 | 中文一区二区视频 | 亚洲精品久久国产高清情趣图文 | 神马久久av| 欧美性jizz18性欧美 | 亚洲精品久久久久久下一站 | 精品国产一区二区三区性色av | 国产精品亚洲成在人线 | 91久久精品国产免费一区 | 国产清纯白嫩初高生在线播放视频 | 爱草在线 | 黄色小视频大全 | www.日本国产 | 99re6在线视频 | 一区二区三区四区国产 | 精品一区二区三区在线观看国产 | 久久的色| 日韩欧美一区二区三区 | 三极网站 | 亚州精品天堂中文字幕 | 免费精品| 天天综合永久 | 国产区在线免费观看 | 亚洲高清三级 | 免费在线观看成人 | 日韩成人在线视频 |