自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server外關(guān)鍵字約束的定義

數(shù)據(jù)庫(kù) SQL Server
SQL Server中的外關(guān)鍵字約束定義了表之間的關(guān)系,下文對(duì)SQL Server外關(guān)鍵字約束的定義作了詳細(xì)的闡述,供您參考。

SQL Server外關(guān)鍵字約束的重要性不言而喻,下面就讓我們一起來(lái)了解一下應(yīng)該如何定義SQL Server外關(guān)鍵字約束。

SQL Server外關(guān)鍵字約束定義了表之間的關(guān)系。當(dāng)一個(gè)表中的一個(gè)列或多個(gè)列的組合和其它表中的主關(guān)鍵字定義相同時(shí),就可以將這些列或列的組合定義為外關(guān)鍵字,并設(shè)定它適合哪個(gè)表中哪些列相關(guān)聯(lián)。這樣,當(dāng)在定義SQL Server主關(guān)鍵字約束的表中更新列值,時(shí)其它表中有與之相關(guān)聯(lián)的外關(guān)鍵字約束的表中的外關(guān)鍵字列也將被相應(yīng)地做相同的更新。外關(guān)鍵字約束的作用還體現(xiàn)在,當(dāng)向含有外關(guān)鍵字的表插入數(shù)據(jù)時(shí),如果與之相關(guān)聯(lián)的表的列中無(wú)與插入的外關(guān)鍵字列值相同的值時(shí),系統(tǒng)會(huì)拒絕插入數(shù)據(jù)。與主關(guān)鍵字相同,不能使用一個(gè)定義為TEXT 或IMAGE 數(shù)據(jù)類型的列創(chuàng)建外關(guān)鍵字。外關(guān)鍵字最多由16 個(gè)列組成。

定義外關(guān)鍵字約束的語(yǔ)法如下:
CONSTRAINT constraint_name
FOREIGN KEY (column_name1[, column_name2,…,column_name16])
REFERENCES ref_table [ (ref_column1[,ref_column2,…, ref_column16] )]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ] ]
[ NOT FOR REPLICATION ]

各參數(shù)說(shuō)明如下:

REFERENCES
指定要建立關(guān)聯(lián)的表的信息。
ref_table
指定要建立關(guān)聯(lián)的表的名稱。
ref_column
指定要建立關(guān)聯(lián)的表中的相關(guān)列的名稱。
ON DELETE {CASCADE | NO ACTION}
指定在刪除表中數(shù)據(jù)時(shí),對(duì)關(guān)聯(lián)表所做的相關(guān)操作。在子表中有數(shù)據(jù)行與父表中的對(duì)應(yīng)數(shù)據(jù)行相關(guān)聯(lián)的情況下,如果指定了值CASCADE,則在刪除父表數(shù)據(jù)行時(shí)會(huì)將子表中對(duì)應(yīng)的數(shù)據(jù)行刪除;如果指定的是NO ACTION,則SQL Server 會(huì)產(chǎn)生一個(gè)錯(cuò)誤,并將父表中的刪除操作回滾。NO ACTION 是缺省值。
ON UPDATE {CASCADE | NO ACTION}
指定在更新表中數(shù)據(jù)時(shí),對(duì)關(guān)聯(lián)表所做的相關(guān)操作。在子表中有數(shù)據(jù)行與父表中的對(duì)應(yīng)數(shù)據(jù)行相關(guān)聯(lián)的情況下,如果指定了值CASCADE,則在更新父表數(shù)據(jù)行時(shí)會(huì)將子表中對(duì)應(yīng)的數(shù)據(jù)行更新;如果指定的是NO ACTION,則SQL Server 會(huì)產(chǎn)生一個(gè)錯(cuò)誤,并將父表中的更新操作回滾。NO ACTION 是缺省值。
NOT FOR REPLICATION
指定列的外關(guān)鍵字約束在把從其它表中復(fù)制的數(shù)據(jù)插入到表中時(shí)不發(fā)生作用。
 

 

 

【編輯推薦】

SQL Server視圖的使用

SQL SERVER內(nèi)部函數(shù)大全

SQL Server變量賦值的方法

Java調(diào)用Sql Server存儲(chǔ)過(guò)程

sql server中動(dòng)態(tài)sql語(yǔ)句的應(yīng)用

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-23 14:32:43

SQL Server

2021-10-13 06:49:13

SQL Server優(yōu)化

2021-04-18 07:58:22

SQL Server數(shù)據(jù)庫(kù)Apply

2011-02-25 14:42:10

SQLwith關(guān)鍵字

2023-11-10 09:29:30

MySQLExplain

2009-12-03 19:06:44

PHP關(guān)鍵字globa

2024-03-15 15:12:27

關(guān)鍵字底層代碼

2022-11-12 18:32:50

Golangomitemptyjson

2021-02-01 13:10:07

Staticc語(yǔ)言UNIX系統(tǒng)

2022-05-06 08:32:40

Pythonwith代碼

2025-01-09 10:30:40

2022-02-17 08:31:38

C語(yǔ)言staic關(guān)鍵字

2009-08-21 14:58:56

C# this關(guān)鍵字

2013-01-30 10:12:14

Pythonyield

2018-04-20 15:56:09

Pythonglobal關(guān)鍵字

2009-09-02 09:24:03

C# this關(guān)鍵字

2009-09-17 09:30:00

Linq LET關(guān)鍵字

2012-03-01 12:50:03

Java

2022-01-04 16:35:42

C++Protected關(guān)鍵字

2012-06-02 00:53:39

Javafinally
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)