久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

外鍵約束 - 如何刪除引用的記錄?

Foreign key constraint - how to delete referenced record?(外鍵約束 - 如何刪除引用的記錄?)
本文介紹了外鍵約束 - 如何刪除引用的記錄?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我偶然發(fā)現(xiàn)了一個(gè)非常基本的問(wèn)題,因此沒(méi)有真正考慮清楚.

我有兩張桌子,比方說(shuō):

Table1: col1 PK,表 2:col1 FK 參考表 1(col1)

當(dāng)我想從 Table1 中刪除記錄時(shí),該記錄被 Table2 中的記錄引用,SQL 會(huì)拋出錯(cuò)誤,該 DELETE 語(yǔ)句沖突有約束.這是可以理解和期望的行為.

如果我真的想刪除該行并在所有引用被刪除鍵的行中將 Table2 中的引用設(shè)置為 NULL 怎么辦?

我知道我可以手動(dòng)完成 - 將 Table2 中的引用設(shè)置為 NULL 然后刪除.但是有沒(méi)有更簡(jiǎn)潔的方法?

解決方案

您可以通過(guò)在 FK 關(guān)系上設(shè)置 Set Null 選項(xiàng)來(lái)配置插入和更新規(guī)范規(guī)則.我附上了一張來(lái)自 Sql Server Management Studio 的圖片.此外,還有一篇有用的文章

I stumbled across a problem, which is very basic, thus didn't really think it through.

I have two tables, let's say:

Table1: col1 PK,
Table2: col1 FK references Table1(col1)

When I want to delete record from Table1, which is referenced by record in Table2, SQL would throw error, that DELETE statement coflicted with a constraint. Which is understandable and desired behaviour.

What if I really want to delete the row and set reference in Table2 to NULL in all rows referencing key being deleted?

I know that I can do it manually - set references in Table2 to NULL and then delete. But is there more concise way?

解決方案

You could configure Insert and Update Specification rule by setting Set Null option on FK relationship. I have attached an image from Sql Server Management Studio. Also, there is a useful article here.

這篇關(guān)于外鍵約束 - 如何刪除引用的記錄?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個(gè)子標(biāo)記轉(zhuǎn)換為具有多個(gè)分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個(gè)表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計(jì)算值創(chuàng)建計(jì)算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對(duì)?) - IT屋-程序員軟件開(kāi)發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢(xún))
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱(chēng)轉(zhuǎn)換為日期/月份編號(hào)(問(wèn)題和答案的組合))
主站蜘蛛池模板: 中文字幕第100页 | 波多野结衣二区 | 国产高清一区二区 | 新超碰97 | 久久高清免费视频 | 欧美一区视频在线 | 亚洲三区视频 | 黄色网址在线免费观看 | 伦理片97| 国产欧美日韩在线 | 无码国模国产在线观看 | 欧美国产精品一区二区 | 国产精品久久国产精品 | 国产成人小视频 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 日韩av一区二区在线观看 | 国产精品一区在线观看 | 精品久久99 | 毛片a级| 久久精品小视频 | 欧美成人精品在线观看 | 日韩网站在线观看 | 不卡一区二区三区四区 | 国产精品久久久久久久久久免费看 | 欧美 日韩 在线播放 | 色狠狠一区 | 久色视频在线 | 澳门永久av免费网站 | 91精品国产综合久久久久久丝袜 | 91视频一88av | 97久久精品午夜一区二区 | 国产精品永久久久久 | 一区二区在线 | 日日摸夜夜添夜夜添精品视频 | 亚洲欧洲精品成人久久奇米网 | 亚洲电影免费 | 午夜爱爱毛片xxxx视频免费看 | 成年男女免费视频网站 | 自拍偷拍3p| 日本一区二区视频 | 午夜视频在线观看一区二区 |