2016-07-11 33 views
0

我已经创建了名为蒙太奇的数据库名称。相同的数据库托管服务我无法备份服务器数据库。所以我在本地创建。我有两个表的名字叫如何在两个表中创建FOREIGN KEY关系

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 

我有看到类似上面这样的关系服务器数据库,但是当我创建本地数据库相同像上面我怎么可以创建本地数据库

+0

我想你忘了这个问题.. – sagi

+0

我发布了我的疑问全部@sagi – thenna

+0

现在编辑我的问题 – thenna

回答

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  
;  
+0

谢谢我将创建表并使用此约束 – thenna

+0

您还可以在'CREATE TABLE'语句中指定外键约束。 ... –

+0

可以指定前在创建表时创建关键约束。 – thenna