SQL語句刪除具有外來鍵約束(foreign key)的表。因為該物件正由一個 FOREIGN KEY 約束引用。
關於包含外來鍵的表,清理資料的時候,如truncateTable,網上大部分的解決辦法是,刪除外來鍵-》刪除資料-》再新建表。
這裡介紹一種不需要刪除外來鍵,只需要修改外來鍵屬性就可以刪除資料的方式。
如上圖所示,展開表名,找到外來鍵,雙擊外來鍵,修改Insert和Update規範下面的刪除規則為“級聯”,然後儲存表,就可以刪除資料了。
當然,為了保證表還是原先的樣子,刪除之後也可以把刪除規則再修改為預設值“不執行任何操作”。
相關推薦
SQL語句刪除具有外來鍵約束(foreign key)的表。因為該物件正由一個 FOREIGN KEY 約束引用。
關於包含外來鍵的表,清理資料的時候,如truncateTable,網上大部分的解決辦法是,刪除外來鍵-》刪除資料-》再新建表。 這裡介紹一種不需要刪除外來鍵,只需要修改外來鍵屬性就可以刪除資料的方式。 如上圖所示,展開表名,找到外來鍵,雙擊外來鍵,修改Insert和Update規範下面
SQL語句刪除具有外來鍵約束(foreign key)的表。錯誤提醒:無法刪除物件 '表名',因為該物件正由一個 FOREIGN KEY 約束引用。
當我們在刪除一張有外來鍵約束的表時,直接採用drop table A表,會報以下錯誤: 無法刪除物件 'A表',因為該物件正由一個 FOREIGN KEY 約束引用。錯誤原因:A表被其他表的外來鍵引用了解決方法: 1.找出本表的外來
Oracle sql語句中不支援boolean型別(decode&case)
Oracle sql語句中不支援boolean型別(decode&case)版本資訊:SQL> select * from v$version;BANNER-----------------------------------------------------
linux之SQL語句簡明教程---主鍵,外來鍵
兩個 drop 表格 教程 ref double last http 舉例 主鍵 (Primary Key) 中的每一筆資料都是表格中的唯一值。換言之。它是用來獨一無二地確認一個表格中的每一行資料。主鍵能夠是原本資料內的一個欄位。或是一個人造欄位 (與原本資料沒有關系的
SQL SERVER啟動禁用外來鍵約束
第一種方法: -- ===================================================== -- 刪除資料庫中的所有資料(通過禁用約束) -- 不好的地方在於如果本身有已經禁用的約束,執行這個後會開啟它 -- 鄒建 2005.09(引用請保留此資訊) -
一、sql server中建立外來鍵約束有3中方式i
一、sql server中建立外來鍵約束有3中方式 1.Enterprise Manager中,Tables,Design Table,設定Table的properties, 可以建立constraint, reference key; 2.Enterprise Ma
MySQL刪除有外來鍵約束的表
刪除表不是特別常用,特別是對於存在外來鍵關聯的表,刪除更得小心。但是在開發過程中,發現Schema設計的有問題而且要刪除現有的資料庫中所有的表來重新建立也是常有的事情;另外在測試的時候,也有需要重新建立資料庫的所有表。當然很多自動化工具也可以做這樣
【Django】刪除外來鍵 on_delete(六)
on_delete: Django2.0以上版本ForeignKey需新增新引數on_delete, on_delete指的是通過ForeignKey連線起來的物件被刪除後,當前欄位怎麼變化。 常見的選項有: models.CASCADE,對就物件刪除後,包含Fo
Django rest framework 常用外來鍵命令 (加入、刪除、檢視所有、檢視除了自己以外的所有、摘除分離物件間外來鍵關係)
依次介紹:加入、刪除、檢視所有、檢視除了自己以外的所有、摘除分離物件間外來鍵關係 model class MyUser(AbstractUser): team=models.ForeignKey('myteam.Team',related_name=
Sql語句——刪除表數據drop、truncate和delete的用法
行數據 const 數值 rain dml ble 可能 如果 sql語句 一、SQL中的語法 1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、truncate tab
SQL語句之數據定義語言(DDL)詳解
三種 absolute row redundant 字符 對象 not null 工作 part 操作對象:數據庫 1)創建數據庫 MariaDB [(none)]> help create databaseName: ‘CREATE DATABASE‘Descrip
sql語句刪除庫中所有表
eal stat sele select objects alloc eight rain 過程 1 --/第1步**********刪除所有表的外鍵約束*************************/ 2 use DCCalc_Engine 3 GO 4 D
MySQL:使用SQL語句刪除所有索引
前言 要清空所有的索引,首先得先清空所有的外來鍵關聯,清空所有外來鍵關聯可以參考: https://www.zhengjie.me/blog/99.html 刪除所有索引 可利用ALTER TABLE或DROP INDEX語句來刪除索引。這裡使用ALTER TABLE,首先查詢
用SQL語句,刪除掉重複項只保留一條
用SQL語句,刪除掉重複項只保留一條 在幾千條記錄裡,存在著些相同的記錄,如何能用SQL語句,刪除掉重複的呢 1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷 select * from people where peopleId in (s
如何用一條SQL語句刪除兩個關聯表的記錄?
有兩個表:group_file和teach_classroom,其中的group_file.group_id和teach_classroom.classroom_id對應唯一 一條語句刪除兩個表的內容: select a.*,b.classroom_namefrom group_file a,t
SQL語句彙總(終篇)—— 表聯接與聯接查詢
上一篇博文說到相關子查詢效率低下,那我們怎麼能將不同表的資訊一起查詢出來呢?這就需要用到表聯接。 和之前的UNION組合查詢不同,UNION是將不同的表組合起來,也就是縱向聯接,說白了就是豎著拼起來。 而表聯接是通過笛卡爾乘積將表進行橫向聯接,所謂的通過笛卡爾乘積簡單說就是兩表的行依
sql語句 ## 刪除重複的行
sql語句 刪除重複的行 DELETE from t_holders a where (a.hid,a.company_id) in (select hid,company_id from t_ho
用SQL語句刪除重複記錄的四種好方法
DECLARE @a int SET @a = 1 DECLARE @t TABLE( id int IDENTITY, a int, b int) DECLARE @dt datetime, @loop int, @id int SET @lo
利用SQL語句刪除或修改織夢DedeCms資料庫內容
見論壇上有不少朋友在提問,怎麼批量刪除或修改織夢DedeCms資料庫裡面的內容。 刪除修改的方法有很多,可以進入資料庫裡面查詢操作,也可以用SQL語句在後臺進行操作,進行批量替換。 在這裡用到了SQL的Update 語句,Update 語句用於修改表中的資料
SQL語句--刪除掉重複項只保留一條
用SQL語句,刪除掉重複項只保留一條在幾千條記錄裡,存在著些相同的記錄,如何能用SQL語句,刪除掉重複的呢1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷 select * from people where peopleId in (select peopleId from pe