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

sql怎么設置外鍵

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

sql表中怎樣設置外鍵

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

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



命令方式
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> -- 創建測試主表. ID 是主鍵.
2> CREATE TABLE test_main (
3> id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id)
6> );
7> go

-- 建表時設置外鍵
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中設置外鍵

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

1、三個方法都需要先建立數據表。

1)創建表author :

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

2)創建表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、設置表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兩個選項,指明以后author表的id字段有delete,update操作時,mybbs表中的id也會被級聯刪除或更新。如果沒有選中,是不可以對author表中已被mybbs表關聯的id進行update或者delete操作的。

拓展資料:

SQL的主鍵和外鍵的作用:

1、插入非空值時,如果主鍵表中沒有這個值,則不能插入。

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

3、刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。

4、更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。

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

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



命令方式
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> -- 創建測試主表. ID 是主鍵.
2> CREATE TABLE test_main (
3> id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id)
6> );
7> go

-- 建表時設置外鍵
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
若是創建了表,添加外鍵時,語法參照如下:
ALTER TABLE `o2o`.`tb_product_category`
ADD CONSTRAINT `shop_id`
FOREIGN KEY (`shop_id`)
REFERENCES `o2o`.`tb_shop` (`shop_id`)

sql server中圖形界面如何設置外鍵

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

展開表Orders

在表Orders右鍵,選擇設計

在右鍵中選擇關系

點擊添加

增加了一個自動命名的外鍵,點擊"表和列規范"設計外鍵和主鍵列

選擇好主鍵列和外鍵列

點擊確定進行保存

點擊關閉退出外鍵關系框

ctrl+s保存表結構

刷新表Orders的鍵,可以發現外鍵已經添加成功。

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

相關推薦:

電子合同糾紛解決(簽電子合同糾紛怎么解決)

現戶籍所在地怎么填寫(戶籍所在地怎么填寫)

超生新生兒如何上戶(超生如何給孩子上戶口)

行政處罰會留案底嗎(行政處罰決定書會留案底嗎)

公民如何保護生命健康權(法律如何保護我們的健康)