刪除關聯表的資料庫表
刪除關聯表中信息時,要注意
順序
,一般先刪除從表,然後才是主表,也就是先刪除有
外鍵
的表,在刪除外鍵
來源
的那個表,否則會出現
錯誤
,
對於刪除符合要求的信息則和樓上一樣是:delete
from
從表
where
滿足的條件
delete
from
主表
where
滿足的條件
希望對你有用,誠邀交流,希望採納!
2. SQL 如何把兩個表相關聯的數據一同刪除
其實你這個問題最好用資料庫本身的外鍵解決。就是在子表建立指向父表的外鍵。當刪除主表數據時,只要加上delete語句加上 on cascade,所有子表引用的數據就刪除了。
3. 如何在資料庫中刪除關聯表的屬性
這個有簡單方法,就是在進貨表和銷售表創建和服裝信息表的外鍵,外鍵欄位服裝編碼(不知道你服裝信息表的主鍵是什麼),外鍵設置為級聯刪除
這樣在刪除服裝信息表的某一個服裝編碼的時候就會自動刪除服裝進貨表和服裝銷售表的數據
4. 資料庫關聯表刪除
如果你在定義外鍵關系的時候選擇了更新和刪除的級聯操作的話,刪了分類表一個類,那產品表跟訂單表裡的表相關記錄也會被刪除,如果沒有設置級聯更新的話就不會。
你要查看外鍵的update/delete級聯操作關系,有的話需要設置刪除這些級聯關系
5. access中的關系中表怎麼刪除
刪除表之間關系步驟如下:
1.進入access,打開要修改的表,在資料庫工具選項卡下,選擇關系
4.創建關系重復以上步驟,在最後一步時將兩個一樣的欄位名連接起來即可。
6. 在資料庫中如何刪除關聯了2個表中的一些數據
一個比較簡單的方法,在資料庫的主外鍵關系裡面設置,如下圖所示:
這樣在主表中刪除該條信息時,所有從表中應用到該條信息的數據就會刪除了。
7. sql多表關聯刪除
刪除多表關聯數據的三種方法
1、級聯刪除
createtablea
(
idvarchar(20)primarykey,
passwordvarchar(20)notnull
)
createtableb
(
idintidentity(1,1)primarykey,
namevarchar(50)notnull,
userIdvarchar(20),
foreignkey(userId)referencesa(id)ondeletecascade
)
表B創建了外碼userId 對應A的主碼ID,聲明了級聯刪除
測試數據:
insertavalues('11','aaa')
insertavalues('23','aaa')
insertbvalues('da','11')
insertbvalues('das','11')
insertbvalues('ww','23')
刪除A表內id為『11』的數據,發現B表內userId 為「11」也被資料庫自動刪除了
deleteawhereid='11'
2、採用存儲過程
A表:AID Aname 主健:AID
B表:BID BelongAID Bname 主健:BID,外健:BelongAID
C表:CID BelongBID Cname 主健:CID,外健:BelongBID
D表:DID BelongCID Dname 主健:DID,外健:BelongCID
其中:
A表和B表通過A.AID和B.BelongAID 創建了外健關系
B表和C表通過B.BID和C.BelongBID 創建了外健關系
C表和D表通過C.CID和D.BelongCID 創建了外健關系
3、採用觸發器
刪除Class表中的一條記錄的同時刪除該記錄Class_No欄位值在Student表中對應的記錄。
CreateTriggerClass_delete
onClass
fordelete
as
begin
deletefromStudent
whereClass_No=(selectClass_Nofromdeleted)
end