數據庫點滴之SQL級聯刪除
來源:易賢網 閱讀:1282 次 日期:2015-09-08 17:19:51
溫馨提示:易賢網小編為您整理了“數據庫點滴之SQL級聯刪除”,方便廣大網友查閱!

功能:在刪除主表時,自動刪除副表(外鍵約束)相應內容

刪除包含主鍵值的行的操作,該值由其它表的現有行中的外鍵列引用。在級聯刪除中,還刪除其外鍵值引用刪除的主鍵值的所有行。

如:

create database temp

go

use temp

go

create table UserInfo

(

UserId int identity(1,1) primary key ,

UserName varchar(20), --用戶名

password varchar(20) not null --密碼

)

create table UserDetails

(

id int identity(1,1) primary key,

name varchar(50) not null, --真實姓名

userId int,

foreign key (userId) references UserInfo(UserId) on delete cascade

)

insert UserInfo values ('ly','jeff')

insert UserInfo values('wzq','wzqwzq')

insert UserInfo values('lg','lglg')

insert UserDetails values('李四',1)

insert UserDetails values('王五',2)

insert UserDetails values('劉六',3)

SQL Server支持級聯更新和刪除

Oracle只支持級聯刪除

alter table 表名

add constraint 外鍵名

foreign key(字段名) references 主表名(字段名)

on delete cascade

語法:

Foreign Key

(column[,...n])

references referenced_table_name[(ref_column[,...n])]

[on delete cascade]

[on update cascade]

注釋:

column:列名

referenced_table_name:外鍵參考的主鍵表名稱

ref_name:外鍵要參考的表的主鍵列

on delete:刪除級聯

on update:更新級聯

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:數據庫點滴之SQL級聯刪除
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看