SqlServer主键外键添加及判断表是否存在
时间:2021-07-01 10:21:17
帮助过:3人阅读
--判断表是否存在方式1
if object_id(N
‘EF_User‘,N
‘U‘)
is null
--判断表是否存在方式2
--if not exists (select * from dbo.SysObjects WHERE id = object_id(N‘[EF_User]‘) AND OBJECTPROPERTY(ID, ‘IsTable‘) = 1)
begin
--直接创建自增且指定主键约束的表
CREATE TABLE [dbo].
[EF_User](
[ID] [int] identity(
1,
1)
not null,
[loginName] [nvarchar](
100)
NULL,
[realName] [nvarchar](
100)
NULL,
[phoneNo] [nvarchar](
100)
NULL,
CONSTRAINT [PK_User] PRIMARY KEY(ID)
)
--删除主键约束
alter table [dbo].
[EF_User] drop constraint PK_User
--添加主键约束
alter table [dbo].
[EF_User] add constraint PK_User
primary key(ID)
end
GO
CREATE TABLE [dbo].
[EF_Role](
[ID] [int] identity(
1,
1)
not null,
[Name] [nvarchar](
100)
NULL,
[remark] [nvarchar](
100)
NULL,
constraint [PK_Role] Primary Key(ID)
)
GO
CREATE TABLE [dbo].
[EF_User_Role](
[UserID] [int] NOT NULL,
[RoleID] [int] NOT NULL
)
--添加外键约束
alter table EF_User_Role
add constraint FK_User_Role_User
foreign key (UserID)
references EF_User(ID)
alter table EF_User_Role
add constraint FK_User_Role_Role
foreign key (RoleID)
references EF_Role(ID)
GO
SqlServer主键外键添加及判断表是否存在
标签: