第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在SQLServer中使用級聯(lián)刪除?

如何在SQLServer中使用級聯(lián)刪除?

如何在SQLServer中使用級聯(lián)刪除?我有兩個(gè)表:T1和T2,它們是現(xiàn)有的有數(shù)據(jù)的表。T1和T2之間有一對多的關(guān)系。如何在SQLServer中更改表定義以執(zhí)行級聯(lián)刪除,當(dāng)從T1刪除記錄時(shí),T2中的所有關(guān)聯(lián)記錄也被刪除。他們之間存在著外來的限制。我不想刪除表或創(chuàng)建一個(gè)觸發(fā)器來執(zhí)行T2的刪除。例如,當(dāng)我刪除一個(gè)員工時(shí),所有的考核記錄也應(yīng)該會(huì)消失。T1-雇員,Employee ID       Name StatusT2-業(yè)績審查,Employee ID - 2009 Review Employee ID - 2010 Review
查看完整描述

3 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

你需要,

  • 刪除現(xiàn)有的外鍵約束,
  • 添加一個(gè)新的

    ON DELETE CASCADE

    設(shè)置已啟用。

類似于:

ALTER TABLE dbo.T2   DROP CONSTRAINT FK_T1_T2   -- or whatever it's calledALTER TABLE dbo.T2   ADD CONSTRAINT FK_T1_T2_Cascade   
FOREIGN KEY (EmployeeID) REFERENCES dbo.T1(EmployeeID) ON DELETE CASCADE


查看完整回答
反對 回復(fù) 2019-06-18
?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

若要在SQLServerManagementStudio中的現(xiàn)有外鍵中添加“級聯(lián)刪除”,請執(zhí)行以下操作:

首先,選擇您的外鍵,然后打開它的“拖放并創(chuàng)建到.”在一個(gè)新的查詢窗口中。


然后,添加ON DELETE CASCADEADD CONSTRAINT指揮:

然后點(diǎn)擊“執(zhí)行”按鈕來運(yùn)行這個(gè)查詢

順便說一句,要獲取您的ForeignKeys的列表,并查看哪些已打開“級聯(lián)刪除”,您可以運(yùn)行以下腳本:

SELECT 
   OBJECT_NAME(f.parent_object_id) AS 'Table name',
   COL_NAME(fc.parent_object_id,fc.parent_column_id) AS 'Field name',
   delete_referential_action_desc AS 'On Delete'FROM sys.foreign_keys AS f,
     sys.foreign_key_columns AS fc,
     sys.tables t 
WHERE f.OBJECT_ID = fc.constraint_object_idAND t.OBJECT_ID = fc.referenced_object_idORDER BY 1

如果你發(fā)現(xiàn)你不能DROP由于外鍵約束而產(chǎn)生的特定表,但是您無法確定是哪個(gè)FK導(dǎo)致了問題,那么您可以運(yùn)行以下命令:

sp_help 'TableName'

本文中的SQL列出了引用特定表的所有FKS。

希望這一切都有幫助。

為長手指道歉。我只是想說明一下。


查看完整回答
反對 回復(fù) 2019-06-18
  • 3 回答
  • 0 關(guān)注
  • 1630 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號