狂猛欧美激情性xxxx大豆行情,日产精品久久久一区二区,日本欧美v大码在线,av蓝导航精品导航

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了

相關推薦:

離婚辦理分戶(離婚后如何辦理戶口分戶)

離婚租房分戶(離婚后租房住戶口怎么辦)

取保候審開戶籍證明嗎(取保候審需要戶籍證明嗎)

離婚女方搬家(在離婚之后 女方需要把戶口遷出去嗎)

再次拍賣賠償(全損車為什么拍賣后再賠償)

主站蜘蛛池模板: 南澳县| 准格尔旗| 东乌| 辛集市| 宁武县| 仁布县| 共和县| 江口县| 紫金县| 新余市| 刚察县| 苍溪县| 铅山县| 宁陵县| 孟津县| 巴彦县| 西宁市| 方正县| 浦县| 大田县| 天津市| 旬邑县| 当阳市| 乌审旗| 望城县| 铁岭市| 山阳县| 南丰县| 苗栗县| 永泰县| 通州区| 舞阳县| 新竹县| 郓城县| 邯郸县| 柳州市| 交城县| 博兴县| 定边县| 和林格尔县| 剑河县|