簡體   English   中英

如何在兩個表中建立外鍵關系

[英]how to make FOREIGN KEY Relationship in Two table

我創建了名為montage的數據庫名稱。 同一數據庫托管服務器。 我無法備份服務器數據庫。 所以我是在本地創建的。 我有兩個表名叫

 1.TP_Users
 2.TP_Roles

下表下表

 TP_Users 
 --------
 Id     PK, int, not null
 UserName   nvarchar(50), null
 UserEmail  nvarchar(50), null
 DisplayName nvarchar(50), null
 Password   nvarchar(50), null
 RoleId FK, int, not null        -------------->Foreign key this make Relationship in TP_Roles Id column
 IsActive   bit, not null
 ClientId   int, null

像這樣的字段后面的另一個表TP_Roles

 TP_Roles 
 --------
 Id PK, int, not null
 Role_Name  varchar(200), null
 IsActive   bit, null

在服務器數據庫中,我看到了關系表,我看到了如下所示

FK Name                             Parent tabl name  column_id Refrenced table name    column_id
    FK__Users_cop__RoleI__27AED5D5  TP_Users    RoleId  6      TP_Roles             Id  1 
    FK__Users_cop__RoleI__28A2FA0E  TP_Users    RoleId  6      TP_Roles             Id  1

我已經看到像上面這樣的關系服務器數據庫,但是當我像上面一樣創建本地數據庫時,如何創建本地數據庫

您可以使用ALTER TABLE DDL語句添加外鍵約束:

ALTER TABLE TP_Users 
ADD CONSTRAINT FK_TP_Users_TP_Roles FOREIGN KEY (RoleId)     
    REFERENCES TP_Roles  (Id )     
    ON DELETE CASCADE -- optional   
    ON UPDATE CASCADE -- optional    
;    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM