1. 程式人生 > >對Sql Server中的表新增級聯更新和級聯刪除的幾種方法

對Sql Server中的表新增級聯更新和級聯刪除的幾種方法

觸發器方式:
create trigger trg_A
on A
for update,delete
as
begin
if exists(select 1 from inserted)
update B set Name=(select Name from inserted) where Name=(select Name from deleted)
else
delete B where Name=(select Name from deleted)
end
go


要使用級聯性更新和刪除,使用者可以在Alter TABLE 語句的CONSTRAINT子句中使用ON Update CASCADE 和/或 ON Delete CASCADE 關鍵字。注意他們都必須是應用於外來鍵的。



級聯更新和級聯刪除方式:
Alter TABLE [dbo].[T_USERGROUP] ADD
CONSTRAINT [FK_T_USERGROUP_T_ACCTTEMPLATE] FOREIGN KEY
(
[ATNAME]
) REFERENCES [dbo].[T_ACCTTEMPLATE] (
[ATNAME]
) ON Update CASCADE ON Delete CASCADE

相關推薦

Sql Server中的表新增更新刪除方法

觸發器方式:create trigger trg_Aon Afor update,deleteasbeginif exists(select 1 from inserted)update B set Name=(select Name from inserted) where

SQL Server 儲存過程中處理多個查詢條件的常見寫法分析,我們該用那種寫法

最近發現還有不少做開發的小夥伴,在寫儲存過程的時候,在參考已有的不同的寫法時,往往很迷茫, 不知道各種寫法孰優孰劣,該選用那種寫法,以及各種寫法優缺點,本文以一個簡單的查詢儲存過程為例,簡單說一下各種寫法的區別,以及該用那種寫法 專業DBA以及熟悉資料庫的同學請無視。

Android中使用異步線程更新UI視圖的方法

his exec 計時 創建線程 break vat set 重寫 fin 在Android中子線程是不能更新ui的。 所以我們要通過其他方式來動態改變ui視圖, 1、runOnUiThreadactivity提供的一個輕量級更新ui的方法,在Fragment需要使用的

ASP.Net 更新頁面輸出快取的方法

ASP.Net 自帶的快取機制對於提高頁面效能有至關重要的作用,另一方面,快取的使用也會造成資訊更新的延遲。如何快速更新快取資料,有時成了困擾程式設計師的難題。根據我的使用經驗,總結了下面幾種方法,概括了常見的幾種情況,如有更好的方法歡迎補充。 (1)程式碼級快取(物件快取)

如何新增HTML元素的事件處理,有方法

新增html元素的事件有三種方法。 1.通過HTML元素屬性。簡單說來就是在html結構中,給你要新增事件的元素新增一個屬性。 屬性名為 ‘on’ + 事件名。 如:你要給a元素繫結一個click事件,你就該這麼寫: name 2.通過物件屬性。 物

Mysql實現操作(更新刪除

刪除表 null weight .cn eat 失敗 bsp src 成績 一、首先創建兩張表stu,sc create table stu( sid int UNSIGNED primary key auto_increment, name varchar(20) no

解決hibernateSql Server分頁慢的問題

不知道 cfg sdn track and web項目 方法封裝 its 增加用戶 一、hibernate分頁 hibernate對MsSql的偽分頁 分頁是web項目中比不可少的一個功能,數據量大的時候不能全部展示必然要用到分頁技術。相信大家對hibernate中的

SQL Server Update:使用 TOP 限制更新的數據

小時 新的 img providers host param tool 匈牙利 inpu 原文 使用 TOP 限制更新的數據 可以使用 TOP 子句來限制 UPDATE 語句中修改的行數。當 TOP (n) 子句與 UPDATE 一起使用時,將針對隨機選擇的 n 行執行刪

sql server 操作(不定期更新

要求:基本的語法要清楚。 sql server疑難點:  1、Partition by可以理解為 對多行資料分組後排序取每個產品的第一行資料 先處理內查詢,由內向外處理,外層查詢利用內層查詢的結果巢狀查詢不僅僅可以用於父查詢select語句使用。還可以用於insert、update、delet

SQL server 2008 新增刪除欄位

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SQL Server複製的階梯:第1 - SQL Server複製簡介

SQL Server複製的階梯:第1級 -—— SQL Server複製簡介 作者:Sebastian Meine,2012年12月26日 該系列 本文是Stairway系列的一部分:SQL Server複製的階梯   SQL Replication可以解決執行資料庫驅動的應用程式中的許多問

第四次翻譯筆記:SQL Server複製的階梯:第1-SQL Server複製簡介

    本文章轉載於Stairway to SQL Server Replication: Level 1 - Introduction to SQL Server Replication 作者: Sebastian Meine 時間:2012/12/26 地址:htt

翻譯:SQL Server複製的階梯:第1 - SQL Server複製

簡介 作者:Sebastian Meine, 2012年12月26日 該系列 本文是Stairway系列的一部分:SQL Server複製的階梯 SQL Replication可以解決執行資料庫驅動的應用程式中的許多問題。釋出/訂閱者模型不是很容易理解,指令碼和監視複製系統的複雜性需要一些思

翻譯:Stairway to SQL Server Replication: Level 1 - Introduction to SQL Server Replication SQL Server複製的階梯:第1 - SQL Server複製簡介

轉載自:Stairway to SQL Server Replication: Level 1 - Introduction to SQL Server Replication,Sebastian Meine,侵必刪 本系列本文是Stairway系列的一部分:SQL Server複製的階梯   &

SQL Server新增表註釋.

今天在建立完表之後,發現沒有辦法給表添加註釋說明,欄位的註釋可以在建表的時候就新增,上網查了一下使用SQL給表添加註釋的方法,方法如下: 1 -- 表加註釋 2 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'註釋內容'

使用Linux docker容器中的整合安全性SQL Server的.Net Core客戶端進行身份驗證

目錄 面對問題 逐步發現解決方案 先決條件 我們的演示應用 在容器中準備kerberos身份驗證 KDC消費所需的包 建立一個合適的krb5.conf檔案 生成keytab檔案 Docker化演示應用程式 處理kerberos票證的到期日期 處理key

SQL Server中表值函式與標量值函式的比較

本文將討論一下SQL Server中表值函式與標量值函式的區別,說到函式,首先和儲存過程作個比較吧,兩者有一個共同點都是預編譯優化後儲存在磁碟中,所以效率要比T-SQL高一點點。值得注意的是,儲存過程可以建立或訪問臨時表,而函式不可以;同時函式不可以修改表中的資料,或呼叫產

SQL Server 2017新增:trim函式(移除左右空格、指定字元)

 SQL Server 2017新增了 trim函式,實現移除左右兩側的空格,以及刪除左右兩側指定字元。 語法: TRIM ( [ characters FROM ] string )  預設引數是

Java SQL Server資料庫進行增刪查改操作

準備SQLJDBC Driver驅動包,網上有JAR包,我自己上傳了一個,最低積分只能到一分了。。。https://download.csdn.net/download/m0_38059938/104723221、 //我的資料庫名字是BIO_DataBase , 賬戶

細說Sql Server中的檢視(上)(更新)

1,什麼是檢視?             2,為什麼要用檢視;             3,檢視中的ORDER BY;             4,重新整理檢視;             5,更新檢視;             6,檢視選項;