SQL用户权限分配

来源:互联网 发布:ubuntu退出文件夹命令 编辑:程序博客网 时间:2024/04/30 09:01
对于数据库安全,的确是很值得数据库管理员的重视。至于有什么重要性,我就不多说了!赶快进入主题吧!下面以图文并茂的方式,来看看怎么一步步给数据库用户分配权限!

     环境:SQL Server 2005

     运行SQL,以数据库管理员身份登录,下面给出测试数据库的脚本代码,需要锻炼动手能力的朋友,可以执行它!
CREATEDATABASE teaching
GO

USE Teaching
GO

CREATETABLE Student(
   Sno
char(10)PRIMARY KEY,
   Sname
char(8),
   Sage
int,
   Ssex
char(2),
   Sdept
char(20)
)


CREATETABLE Course(
   Cno
char(10)PRIMARY KEY,
   Cname
char(20),
   Cpno
char(10),
   Ccredit
float
)

CREATETABLE SC(
   Sno
char(10),
   Cno
char(10),
   grade
float
)

GO

INSERTINTO studentVALUES('08001','张三',20,'','计算机学院')
INSERTINTO studentVALUES('08002','李四',20,'','计算机学院')
INSERTINTO studentVALUES('08003','王五',20,'','计算机学院')
INSERTINTO studentVALUES('08004','马六',20,'','计算机学院')
INSERTINTO studentVALUES('08005','周七',20,'','计算机学院')

INSERTINTO courseVALUES('BS001','数据库原理','BS003',4)
INSERTINTO courseVALUES('BS002','计算机网络','BS001',4)
INSERTINTO courseVALUES('BS003','数据结构','BS004',4)
INSERTINTO courseVALUES('BS004','离散数学',NULL,4)


INSERTINTO SC VALUES('08001','BS001',90)
INSERTINTO SC VALUES('08001','BS002',95)
INSERTINTO SC VALUES('08001','BS003',85)
INSERTINTO SC VALUES('08002','BS001',80)
INSERTINTO SC VALUES('08002','BS002',75)
INSERTINTO SC VALUES('08003','BS001',70)
INSERTINTO SC VALUES('08004','BS001',65)
GO

     下面开始创建用户:


     将用户映射到相应的数据库:


     这样一个用户数据库用户就创建完成了!下面我们来给用户分配权限,先介绍怎么给用户分配指定表的相关权限!到相应的数据库下,便可以看到在“用户”中有了我们创建的“UserA”

     双击用户“UserA”

     单击“添加”按钮

     单击“确定”按钮

     单击“对象类型”按钮

     这里我们要添加的是“User”,对指定表的相关权限,其他权限的分配类似。单击“确定”按钮,继续,又回到上图,单击“浏览”按钮

     选择一个表,单击“确定”按钮


     这样就完成了用户对"Student"表的权限分配,对于其他的权限分配,可以仿照这个过程来做做,都是大同小异的!希望可以给大家一点帮助啦!
原创粉丝点击