日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer外鍵約束與建立外鍵約束的方案

我們今天主要向大家介紹的是SQL Server外鍵約束與SQL Server建立外鍵約束的3種方案的介紹,我前兩天在相關(guān)網(wǎng)站看見SQL Server建立外鍵約束的3種方案的資料,覺得挺好,就拿出來供大家分享。

1.Enterprise Manager中,Tables,Design Table,設(shè)置Table的properties,

可以建立constraint, reference key;

2.Enterprise Manager中,Diagrams, new Diagrams,建立兩個(gè)表的關(guān)系。

3.直接用transact sql語句。

三個(gè)方法都需要先建立數(shù)據(jù)表。

創(chuàng)建表author :

 
 
 
  1. CREATE TABLE [dbo].[author] (  
  2. [ID] [bigint] NOT NULL ,  
  3. [AuthorName] [char] (10) NULL ,  
  4. [address] [char] (480) NULL ,  
  5. [introduction] [ntext] NULL   
  6. )  

創(chuàng)建表myBBS:

 
 
 
  1. REATE TABLE [dbo].[myBBS] (  
  2. [ID] [bigint] IDENTITY (1, 1) NOT NULL ,  
  3. [authorId] [bigint] NOT NULL ,  
  4. [Title] [char] (40) NULL ,  
  5. [Date_of_Created] [datetime] NULL ,  
  6. [Abstract] [char] (480) NULL ,  
  7. [Content] [ntext] NULL   
  8. )  

設(shè)置表myBBS中的authorId為外鍵,參照author表的Id字段,直接使用transact sql語句,過程如下:

增加表mybbs(authorId)的SQL Server外鍵約束FK_mybbs_author,表myBBS中的authorId受表author中的主鍵ID約束:

 
 
 
  1. BEGIN TRANSACTION  
  2. alter table dbo.mybbs add constraint FK_mybbs_author  
  3. foreign key (authorId)  
  4. references dbo.author([id]) ON UPDATE CASCADE ON DELETE CASCADE 

刪除SQL Server建立外鍵約束FK_mybbs_author:

 
 
 
  1. alter table dbo.mybbs drop constraint FK_mybbs_author  
  2. rollback   
  3. commit transaction 

上面ON UPDATE CASCADE,ON DELETE CASCADE兩個(gè)選項(xiàng),指明以后author表的id字段有delete,update操作時(shí),myBBS表中的id也會(huì)被級(jí)聯(lián)刪除或更新。如果沒有選中,是不可以對(duì)author表中已被myBBS表關(guān)聯(lián)的id進(jìn)行update或者delete操作的。


文章名稱:SQLServer外鍵約束與建立外鍵約束的方案
網(wǎng)址分享:http://m.5511xx.com/article/cdshdge.html