㈠ 在SQL中如何創建外鍵約束
可以用創建關系圖的方式進行約束,步驟如下
企業管理器中打開資料庫,新建關系圖,選出自己所要的幾張表,然後將對應的外鍵用滑鼠連接到另一張表的主鍵上就行了
ps 環境 sql2000
㈡ 資料庫外鍵怎麼設置
SQL 資料庫建表時怎麼設置外鍵,
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怎麼設置外鍵
可以在創建表的時候創建,也可以在創建表之後創建。
創建表時創建:
create table student
(id int primary key,
name char(4),
dept char(9)
sex char(4))
create table grade
(id int ,
grade int
constraint id_fk foreign key (id) references student (id)
)
或創建了兩表之後再建
alter table grade
add constraint id_fk foreign key (id) references student (id)
呵呵,希望能幫助你。
sql server中圖形界面如何設置外鍵
在那個屬性上右鍵 有約束 自己添加就OK了
mysql怎麼設置外鍵?
ALTER TABLE b ADD CONSTRAINT c FOREIGN KEY(c) REFERENCES a(c) ON DELETE CASCADE ON UPDATE CASCADE; 哎呀。。好像寫反了。我寫的是把表B的c設置為外鍵了。。你改一下吧。
如何在資料庫的建立表的時候設置表的外鍵
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 server 2008 怎麼設置外鍵
建外鍵的前提是此外鍵必須是另外一個表的主鍵。建外鍵的步驟: 第一步打開要建外辯彎鍵表的設計器,右擊選擇「關系」。然後彈出「外裂談鍵關系」窗體,我們選擇「添加」,然後點擊「表和列規范」後面的小按鈕,就會彈出另外一個窗體讓我們選擇主鍵表和列,選好之後點擊確定。然後我們INSERT和UPDATE規范,在更新規則和刪除規則有四個選項,分別是「不執行任何操作攜源悶」、「級聯」、「設置為NULL」、「設置默認值」。默認的不執行任何操作。如果是「不執行任何操作」,當我們刪除或更新主鍵表的數據時,會告訴用戶不能執行刪除或更新該操作。「級聯」的意思是當我們刪除或更新主鍵表的數據時,會刪除或更新外鍵表中所涉及的相關數據的所有行。 「設置Null」的意思是當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值會設為Null,但前提是該列允許為空。 「設置默認值」的意思是如果我們將外鍵列定義了默認值,當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值設為定義的默認值。 當然我們可以用代碼創建,當我們在創建資料庫表T——Card時只要加上一句話就OK啦,「Foreign key (studentNo) references T_Student(studentNo)"。如果我們已經創建了改表,那如何用代碼實現了,這也很簡單也就一句話「 add constraint CMPKey(外鍵名) foreign key(studentNo) references T_Student(studentNo)」。
sql中怎樣創建外鍵約束
在創建表之後,添加外鍵約束:
alter table yuangong add constraint fk foreign key (部門罰) references bumen(部門號)
或者在創建表的時候添加外鍵
foreign key (部門號) references bumen(部門號)放在最後,用","與列分隔
資料庫中,一對多的時候外鍵設置在多的那張表嗎?如果一對一的時候,外鍵應該設置在哪裡?多對多的時候,
首先,外鍵引用的那個列在主表中必須是主鍵列或者唯一列。
所以1:n的肯定把外鍵建立在n的那張表上。
1:1,一般要看誰是主表,誰是附屬表,外鍵當然建立在附屬表中。
n:m的情況,需要建立一個關系表,兩個原表和其關系分別是1:n,1
:m
資料庫語句怎麼加外鍵
1,創建表的時候添加:foreign key (你的外鍵) references (表名)(欄位名);
2,創建好之後修改:
alter table dbo.mh_User
add constraint FK_mh_User_..._id foreign key (你的外鍵) references (表名)(欄位名);
Sql server怎樣創建主外鍵關系
在要設置關系的外鍵表中,右擊關系→添加→在表和列規范中選擇關聯的主表再選擇外鍵表與其關聯的欄位
㈢ 在access中製作表格時如何設置外鍵
1、首先打開Access 帶有數據的表,如圖所示。
㈣ sql server如何添加外鍵
我們使用sql server創建數據表的時候,經常需要建立表之間的外鍵檔虛約束關系,那麼如何添加外鍵呢?下面我給大家分享一下。
sql server
首先我們先來建立兩個表,如下圖所示,班級行凱燃表和年級表
然後右鍵單擊班級表,在彈出的菜單中選擇關系選項,如下孫舉圖所示
接下來在彈出的表和關系界面中設置外鍵對應欄位,如下圖所示
最後我們就可以在左側看見外鍵約束關系了,如下圖所示
㈤ 怎麼在SQL2005中畫出主外鍵的關系圖
SQL server management Studio——資料庫關系圖——添兄飢加需要連接的幾個表——拽著一個表的主鍵或者外鍵連接虛線到羨團返對應表的或虧欄位——ok
㈥ 資料庫語句怎麼加外鍵
1、以具來有 DBA 許可權的用戶身源份連接到資料庫,執行 ALTER TABLE 語句,將表定義更新為包括外鍵定義。創建一個名為 Skills 的表,其中包含潛在技能列表,然後創建一個與 Skills 表具有外鍵關系、名為 EmployeeSkills 的表。
㈦ 怎麼在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的主鍵和外鍵就是起約束作用。
㈧ visio2013怎麼畫數據表關系圖的外鍵
你要加個外鍵,VIsio會自動幫你添加的。你添加兩個有關聯的表,然後把兩個表用「關系」(Relationship)連接起來(連接的時候拖線的一段到要鏈接的表,表框框變紅了,就算是連接上了)。如果兩個表有相同名字的列,會自動生成外鍵,就是你要的那個FK,如果沒有自動生成,你就點那個「關系」(Relationship)那條線下面設置的地方你可以設置兩個表關聯。
把關聯的兩個Column點上,然後點中間那個按鈕,就自動連接了生成FK了
加了張圖,應該就會出現這個樣子,就算成功了。
㈨ 資料庫關系圖中,要想把業務表和基礎表連起來,該怎樣設置主鍵和外鍵
直接拉,點中,托