當前位置:首頁 » 編程語言 » sqlserver創建外鍵約束
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver創建外鍵約束

發布時間: 2023-06-08 21:00:43

sql怎麼寫將表中的欄位設置為主鍵後,由該表的另外一個欄位作為外鍵.

要修改主鍵和外鍵的話需要先指定主鍵和外鍵的名稱,以後修改時要用到。
這是的主鍵和外鍵設置步驟:
修改的sql語句:
--修改主鍵的名稱PK_myTest為PK_myTest22
alter
table
myTest
drop
constraint
PK_myTest
alter
table
myTest
add
constraint
PK_myTest22
primary
key(aa)
--修改外鍵的名稱fk_myTest為fk_myTest22
alter
table
myTest
drop
constraint
fk_myTest
alter
table
myTest
add
constraint
fk_myTest22
foreign
key(bb)
references
test!

㈡ 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 ,
[introction] [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 server中建立外鍵約束有3中方式: 1.Enterprise Manager中,Tables,Design Table,設置Table的properties, 可以建立constraint, reference key; 2.Enterprise Manager中,Diagrams, new Diagrams,建立兩個表的關系。 3.直接用transact sql語句。 下面講解一下用SQL添加外鍵約束的實例: 一個SQL創建外鍵的例子: /**//*建庫,名為student_info*/ create database student_info /**//*使用student_info*/ use student_info go /**//*建student表,其中s_id為主鍵*/ create table student ( s_id int identity(1,1) primary key, s_name varchar(20) not null, s_age int ) go /**//*建test表,其中test_no為主鍵*/ create table test ( test_no int identity(1,1) primary key, test_name varchar(30), nax_marks int not null default(0), min_marks int not null default(0) ) go /**//*建marks表,其中s_id和test_no為外建,分別映射student表中的s_id和test表中的test_no*/ create table marks ( s_id int not null, test_no int not null, marks int not null default(0), primary key(s_id,test_no), foreign key(s_id) references student(s_id), foreign key(test_no) references test(test_no) ) go 參考資料: http://www.studyofnet.com/news/93.html 希望以上的回答能夠幫到你!

㈣ Sql server怎樣創建主外鍵關系

Sqlserver怎樣創建主外鍵關系的方法。

如下參考:

1.為了幫助你理解,用一個例子來幫助你理解。它基本上是指通過引用表2中的欄位來約束表1中的欄位。

㈤ 求助sql sever高手如何創建外鍵並約束!分不是問題

1、可以建立資料庫關系圖,把要關聯的表拖進去,讓後然後把一張表的主鍵拖到另一個張表所要的外鍵上,點擊保存就可以了2,用代碼生成:alter table 外鍵表名字 add constraint 主外間關系名字 foreign key (外鍵欄位) references 主鍵表([主鍵])

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

1、為了方便大家理解,使用一個例子來幫助大家理解。意思大概就是通過引用表二中的欄位完成對表一欄位的約束。方法:

㈦ sql中怎樣創建外鍵約束

添加外鍵 ,alter table B

語法:alter table 表名 add constraint 外鍵約束名 foreign key(列名) references 引用外鍵表(列名)

如:

altertableStu_PkFk_Sc
addconstraintFk_s
foreignkey(sno)
referencesStu_PkFk_S(sno)

--cc是外鍵約束名,不能重復,也不能是int類型(如1,2,3)

add constraint cc

--B表裡的需要約束的欄位(id)

foreign key (id)

--A表後的(id)可省略

references A (id)

(7)sqlserver創建外鍵約束擴展閱讀:

數據查詢語言,其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。

參考資料:結構化查詢語言_網路

㈧ SQL中如何為表添加外鍵約束

-〉INDEX
(category_id),

->
FOREIGN
KEY
(category_id)
REFERENCES
categories
(category_id),

->
CONSTRAINT
fk_member
FOREIGN
KEY
(member_id)
REFERENCES
members
(member_id),

->
PRIMARY
KEY(article_id)
範例中的添加外鍵約束就是這種形式
如果是概念的問題,直接參考書籍,一般添加外鍵約束,主要在創建表中.