如果存在(选择 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
其中 r.fkeyid = object_id('RolePermission') 和 o.name = 'FK_ROLEPERM_FK_PERMIS_PERMISSI')
更改表角色权限
删除约束 FK_ROLEPERM_FK_PERMIS_PERMISSI
去
如果存在(选择 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
其中 r.fkeyid = object_id('RolePermission') 和 o.name = 'FK_ROLEPERM_FK_ROLE_R_ROLE')
更改表角色权限
删除约束 FK_ROLEPERM_FK_ROLE_R_ROLE
去
如果存在(选择 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
其中 r.fkeyid = object_id('customer') 和 o.name = 'FK_CUSTOMER_FK_USER_I_USER')
改变表客户
删除约束 FK_CUSTOMER_FK_USER_I_USER
去
如果存在(选择 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
其中 r.fkeyid = object_id('employee') 和 o.name = 'FK_EMPLOYEE_FK_USER_I_USER')
更改表员工
删除约束 FK_EMPLOYEE_FK_USER_I_USER
去
如果存在(选择 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
其中 r.fkeyid = object_id('guest') 和 o.name = 'FK_GUEST_FK_USER_I_USER')
改变餐桌客人
删除约束 FK_GUEST_FK_USER_I_USER
去
如果存在(选择 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
其中 r.fkeyid = object_id('userRole') 和 o.name = 'FK_USERROLE_FK_ROLE_R_ROLE')
更改表 userRole
删除约束 FK_USERROLE_FK_ROLE_R_ROLE
去
如果存在(选择 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
其中 r.fkeyid = object_id('userRole') 和 o.name = 'FK_USERROLE_FK_USER_I_USER')
更改表 userRole
删除约束 FK_USERROLE_FK_USER_I_USER
去
如果存在(选择 1
来自系统对象
其中 id = object_id('权限')
并输入 = 'U')
删除表权限
去
如果存在(选择 1
来自系统对象
其中 id = object_id('RolePermission')
并输入 = 'U')
删除表角色权限
去
如果存在(选择 1
来自系统对象
其中 id = object_id('客户')
并输入 = 'U')
删除表客户
去
如果存在(选择 1
来自系统对象
其中 id = object_id('员工')
并输入 = 'U')
删除表员工
去
如果存在(选择 1
来自系统对象
其中 id = object_id('客人')
并输入 = 'U')
落桌客人
去
如果存在(选择 1
来自系统对象
其中 id = object_id('角色')
并输入 = 'U')
删除表角色
去
如果存在(选择 1
来自系统对象
其中 id = object_id('"用户"')
并输入 = 'U')
删除表“用户”
去
如果存在(选择 1
来自系统对象
其中 id = object_id('userRole')
并输入 = 'U')
删除表 userRole
去
/*================================================== ==============*/
/* 表:权限 */
/*================================================== ==============*/
创建表权限(
ID int 不为空,
名称 nvarchar(64) null,
约束 PK_PERMISSION 主键(ID)
去
声明 @CurrentUser 系统名
选择@CurrentUser = 用户名()
执行 sp_addextendedproperty 'MS_Description',
'允许',
'用户',@CurrentUser权限管理设计角色,'表','权限'
去
/*================================================== ==============*/
/* 表:角色权限 */
/*================================================== ==============*/
创建表角色权限(
roleID int 不为空,
权限 ID int 不为空,
约束 PK_ROLEPERMISSION 主键(角色 ID,权限 ID)
去
声明 @CurrentUser 系统名
选择@CurrentUser = 用户名()
执行 sp_addextendedproperty 'MS_Description',
'授权',
'用户',@CurrentUser硬件设备,'表','RolePermission'
去
/*================================================== ==============*/
/* 表:客户 */
/*================================================== ==============*/
创建表客户(
customerID int 不为空,
客户名称 varchar(64) null,
公司名称 varchar(64) null,
或 varchar(64) null,
约束 PK_CUSTOMER 主键(customerID)
去
声明 @CurrentUser 系统名
选择@CurrentUser = 用户名()
执行 sp_addextendedproperty 'MS_Description',
'客户',
'用户',@CurrentUser,'表','客户'
去
/*================================================== ==============*/
/* 表:员工 */
/*================================================== ==============*/
创建表员工(
员工 ID int 不为空,
员工姓名 varchar(64) null,
性别 int null,
年龄 int 空,
部门 varchar(64) null,
约束 PK_EMPLOYEE 主键(employeeID)
去
声明 @CurrentUser 系统名
选择@CurrentUser = 用户名()
执行 sp_addextendedproperty 'MS_Description',
'职员',
'用户',@CurrentUser,'表','员工'
去
/*================================================== ==============*/
/* 表:客人 */
/*================================================== ==============*/
创建客人表(
guestID int 不为空,
guestName nvarchar(64) null,
约束 PK_GUEST 主键(guestID)
去
声明 @CurrentUser 系统名
选择@CurrentUser = 用户名()
执行 sp_addextendedproperty 'MS_Description',
'游客',
'用户',@CurrentUser,'表','访客'
去
/*================================================== ==============*/
/* 表:角色 */
/*================================================== ==============*/
创建表角色(
roleID int 不为空,
角色名称 varchar(64) null,
约束 PK_ROLE 主键(roleID)
去
/*================================================== ==============*/
/* 表:“用户” */
/*================================================== ==============*/
创建表“用户”(
ID int 不为空,
名称 varchar(20) null,
密码 varchar(20) null,
约束 PK_USER 主键(ID)
去
声明 @CurrentUser 系统名
选择@CurrentUser = 用户名()
执行 sp_addextendedproperty 'MS_Description',
'用户数据表',
'用户',@CurrentUser,'表','用户'
去
/*================================================== ==============*/
/* 表:用户角色 */
/*================================================== ==============*/
创建表 userRole (
userID int 不为空,
roleID int 不为空权限管理设计角色游戏素材下载 免费,
约束 PK_USERROLE 主键(用户 ID、角色 ID)
去
声明 @CurrentUser 系统名
选择@CurrentUser = 用户名()
执行 sp_addextendedproperty 'MS_Description',
'用户角色关系表',
'用户',@CurrentUser,'表','用户角色'
去
更改表角色权限
添加约束 FK_ROLEPERM_FK_PERMIS_PERMISSI 外键(permissionID)
引用权限 (ID)
去
更改表角色权限
添加约束 FK_ROLEPERM_FK_ROLE_R_ROLE 外键(roleID)
参考角色(roleID)
去
改变表客户
添加约束 FK_CUSTOMER_FK_USER_I_USER 外键(customerID)
引用“用户”(ID)
去
更改表员工
添加约束 FK_EMPLOYEE_FK_USER_I_USER 外键(employeeID)
引用“用户”(ID)
去
改变餐桌客人
添加约束 FK_GUEST_FK_USER_I_USER 外键(guestID)
引用“用户”(ID)
去
更改表 userRole
添加约束 FK_USERROLE_FK_ROLE_R_ROLE 外键(roleID)
参考角色(roleID)
去
更改表 userRole
添加约束 FK_USERROLE_FK_USER_I_USER 外键(userID)
引用“用户”(ID)
去
文章来源:https://blog.csdn.net/spring21st/article/details/3286360