91嫩草国产线免费观看_欧美日韩中文字幕在线观看_精品精品国产高清a毛片_六月婷婷网 - 一级一级特黄女人精品毛片

sql怎么設(shè)置外鍵

首頁 > 身份戶籍2022-07-18 16:53:19

sql表中怎樣設(shè)置外鍵

要的是圖像界面 不是代碼操作,求有圖有真相!

兩種方法,命令與圖形化
圖形化,在控制臺(tái)左邊的小窗格中,找到要設(shè)置的表格名,右鍵,新建外鍵,然后根據(jù)要求設(shè)置既可。(新建關(guān)系圖-->添加表 然后直接用鼠標(biāo)拖字段連接就可以建立外鍵約束了 )



命令方式
sql ce表中建立外鍵約束的語法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID為UserTable表中的主鍵。

1> -- 創(chuàng)建測(cè)試主表. ID 是主鍵.
2> CREATE TABLE test_main (
3> id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id)
6> );
7> go

-- 建表時(shí)設(shè)置外鍵
1> CREATE TABLE test_sub (
2> id INT,
3> main_id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id),
6> FOREIGN KEY (main_id) REFERENCES test_main
7> );
8> go

怎么在SQL中設(shè)置外鍵

sql server中建立外鍵約束有3中方式:enterprise manager中,tables,design table,設(shè)置table的properties,可以建立constraint, reference key;enterprise manager中,diagrams, new diagrams,建立兩個(gè)表的關(guān)系;直接用transact sql語句。

1、三個(gè)方法都需要先建立數(shù)據(jù)表。

1)創(chuàng)建表author :

create table [dbo].[author] (
[id] [bigint] not null ,
[authorname] [char] (10) null ,
[address] [char] (480)  null ,
[introduction] [ntext]  null
)

2)創(chuàng)建表mybbs:

reate table [dbo].[mybbs] (
[id] [bigint] identity (1, 1) not null ,
[authorid] [bigint] not null ,
[title] [char] (40)  null ,
[date_of_created] [datetime] null ,
[abstract] [char] (480)  null ,
[content] [ntext]  null
)

2、設(shè)置表mybbs中的authorid為外鍵,參照author表的id字段,直接使用transact sql語句,過程如下:

1)增加表mybbs(authorid)的外鍵約束fk_mybbs_author,表mybbs中的authorid受表author中的主鍵id約束:

begin transaction
alter table dbo.mybbs add constraint fk_mybbs_author
foreign key (authorid)
references  dbo.author([id]) on update cascade on delete cascade

2)刪除外鍵約束fk_mybbs_author:
--alter table dbo.mybbs drop constraint fk_mybbs_author
--rollback
commit transaction

上面on update cascade,on delete cascade兩個(gè)選項(xiàng),指明以后author表的id字段有delete,update操作時(shí),mybbs表中的id也會(huì)被級(jí)聯(lián)刪除或更新。如果沒有選中,是不可以對(duì)author表中已被mybbs表關(guān)聯(lián)的id進(jìn)行update或者delete操作的。

拓展資料:

SQL的主鍵和外鍵的作用:

1、插入非空值時(shí),如果主鍵表中沒有這個(gè)值,則不能插入。

2、更新時(shí),不能改為主鍵表中沒有的值。

3、刪除主鍵表記錄時(shí),你可以在建外鍵時(shí)選定外鍵記錄一起級(jí)聯(lián)刪除還是拒絕刪除。

4、更新主鍵記錄時(shí),同樣有級(jí)聯(lián)更新和拒絕執(zhí)行的選擇。

簡而言之,SQL的主鍵和外鍵就是起約束作用。

兩種方法,命令與圖形化
圖形化,在控制臺(tái)左邊的小窗格中,找到要設(shè)置的表格名,右鍵,新建外鍵,然后根據(jù)要求設(shè)置既可。(新建關(guān)系圖-->添加表 然后直接用鼠標(biāo)拖字段連接就可以建立外鍵約束了 )



命令方式
sql ce表中建立外鍵約束的語法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID為UserTable表中的主鍵。

1> -- 創(chuàng)建測(cè)試主表. ID 是主鍵.
2> CREATE TABLE test_main (
3> id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id)
6> );
7> go

-- 建表時(shí)設(shè)置外鍵
1> CREATE TABLE test_sub (
2> id INT,
3> main_id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id),
6> FOREIGN KEY (main_id) REFERENCES test_main
7> );
8> go
若是創(chuàng)建了表,添加外鍵時(shí),語法參照如下:
ALTER TABLE `o2o`.`tb_product_category`
ADD CONSTRAINT `shop_id`
FOREIGN KEY (`shop_id`)
REFERENCES `o2o`.`tb_shop` (`shop_id`)

sql server中圖形界面如何設(shè)置外鍵

我建立了兩個(gè)表rn其中一個(gè)表的一個(gè)屬性是另一個(gè)表的主碼rn在企業(yè)管理其中如何設(shè)置外碼啊?

展開表Orders

在表Orders右鍵,選擇設(shè)計(jì)

在右鍵中選擇關(guān)系

點(diǎn)擊添加

增加了一個(gè)自動(dòng)命名的外鍵,點(diǎn)擊"表和列規(guī)范"設(shè)計(jì)外鍵和主鍵列

選擇好主鍵列和外鍵列

點(diǎn)擊確定進(jìn)行保存

點(diǎn)擊關(guān)閉退出外鍵關(guān)系框

ctrl+s保存表結(jié)構(gòu)

刷新表Orders的鍵,可以發(fā)現(xiàn)外鍵已經(jīng)添加成功。

在你的表的圖形界面里,左邊樹形導(dǎo)航里有一個(gè)Key的文件夾,你新添一個(gè)Key,然后再里面設(shè)置就可以了。
在那個(gè)屬性上右鍵 有約束 自己添加就OK了

相關(guān)推薦:

民事訴訟委托書(民事訴訟委托書范本)

民事訴訟程序圖(一圖看懂 民事訴訟流程收藏版)

離婚后女方的戶口可以遷回原籍嗎(女人離婚戶口怎么安置啊)

民事法律關(guān)系三要素(民事法律關(guān)系的三要素)

民事法律關(guān)系包括(有哪些民事法律關(guān)系)

熱門標(biāo)簽

dede58.com出品