當前位置:首頁 » 編程語言 » sql外鍵級聯刪除

sql外鍵級聯刪除

發布時間: 2025-08-11 14:31:30

sql用命令創建主鍵與外鍵。

創建SQL的主鍵和外鍵約束的方法:

--在創建表時就可以對欄位加上約束:
create table Student
(
StudentNo int PRIMARY KEY IDENTITY(1,1), --加主鍵約束,還有標識列屬性(兩者構成實體完整性)
StudentName nvarchar(15) not null, --加非空約束,不加"not null" 默認為:可以為空
StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外鍵約束,格式:FOREIGN KEY REFERENCES 關聯的表名(欄位名)
StudentAge int DEFAULT ((0)), --加默認值約束
StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女') --加檢查約束,格式:check (條件表達式)
)

--如果在表創建好了以後再加約束,則格式分別為:

-- 主鍵:
alter table 表名
add constraint PK_欄位名--"PK"為主鍵的縮寫,欄位名為要在其上創建主鍵的欄位名,'PK_欄位名'就為約束名
primary key (欄位名) --欄位名同上

--唯一約束:
alter table 表名
add constraint UQ_欄位名
unique (欄位名)

--外鍵約束:
alter table 表名
add constraint FK_欄位名--"FK"為外鍵的縮寫
foreign key (欄位名) references 關聯的表名(關聯的欄位名) --注意'關聯的表名'和'關聯的欄位名'

alter table 表A add constraint FK_B foreign key (ticket_no) references 表B(ticket_no)
alter table 表A add constraint FK_C foreign key (person_no) references 表C(person_no)

alter table 成績表 add constraint FK_StudentNo foreign key (StudentNo) references Student (StudentNo)
ON UPDATE CASCADE ON DELETE CASCADE
級聯更新,級聯刪除,這樣在刪除主表Student時,成績表中該學生的所有成績都會刪除。

--檢查約束:
alter table 表名
add constraint CK_欄位名
check (條件表達式) --條件表達式中的條件用關系運算符連接

--默認值約束:
alter table 表名
add constraint DF_欄位名
default '默認值' for 欄位名--其中的'默認值'為你想要默認的值,注意'for'

--刪除創建的約束:
alter table 表名
drop constraint 約束名--約束名為你前面創建的如:PK_欄位這樣的約束名
--注意:如果約束是在創建表的時候創建的,則不能用命令刪除
--只能在'企業管理器'裡面刪除

參考資料 : http://www.studyofnet.com/news/92.html

希望以上的回答能夠幫到你

❷ sql中級聯刪除,級聯更新是怎麼理解的

以使用的SqlServer為例,正攔在management studio中 打開對應資料庫的diagram,在相關表的任意一張上右鍵,選擇relationship,彈出如下對話框。

熱點內容
壓縮機滲油 發布:2025-08-11 16:56:06 瀏覽:316
手機2g配置能玩什麼游戲 發布:2025-08-11 16:46:32 瀏覽:470
不適合編程 發布:2025-08-11 16:46:31 瀏覽:924
wdcpphp版本 發布:2025-08-11 16:44:05 瀏覽:542
我的世界進入忍者伺服器 發布:2025-08-11 16:36:43 瀏覽:66
怎麼隱藏u盤里的文件夾 發布:2025-08-11 16:09:31 瀏覽:778
小鵬特斯拉比亞迪哪個配置高 發布:2025-08-11 16:08:36 瀏覽:193
相機相片存儲 發布:2025-08-11 16:06:17 瀏覽:667
安卓機怎麼拍出高清視頻 發布:2025-08-11 15:55:52 瀏覽:332
staticlinux 發布:2025-08-11 15:51:37 瀏覽:58