对于数据库安全,的确是很值得数据库管理员的重视。至于有什么重要性,我就不多说了!赶快进入主题吧!下面以图文并茂的方式,来看看怎么一步步给数据库用户分配权限!
环境:SQL Server 2005
运行SQL,以数据库管理员身份登录,下面给出测试数据库的脚本代码,需要锻炼动手能力的朋友,可以执行它!
CREATE DATABASE teaching
GO
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
USE Teaching
GO
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CREATE TABLE Student(
Sno char(10) PRIMARY KEY,
Sname char(8),
Sage int,
Ssex char(2),
Sdept char(20)
)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CREATE TABLE Course(
Cno char(10) PRIMARY KEY,
Cname char(20),
Cpno char(10),
Ccredit float
)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CREATE TABLE SC(
Sno char(10),
Cno char(10),
grade float
)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
GO
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
INSERT INTO student VALUES('08001','张三',20,'男','计算机学院')
INSERT INTO student VALUES('08002','李四',20,'男','计算机学院')
INSERT INTO student VALUES('08003','王五',20,'男','计算机学院')
INSERT INTO student VALUES('08004','马六',20,'男','计算机学院')
INSERT INTO student VALUES('08005','周七',20,'男','计算机学院')
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
INSERT INTO course VALUES('BS001','数据库原理','BS003',4)
INSERT INTO course VALUES('BS002','计算机网络','BS001',4)
INSERT INTO course VALUES('BS003','数据结构','BS004',4)
INSERT INTO course VALUES('BS004','离散数学',NULL,4)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
INSERT INTO SC VALUES('08001','BS001',90)
INSERT INTO SC VALUES('08001','BS002',95)
INSERT INTO SC VALUES('08001','BS003',85)
INSERT INTO SC VALUES('08002','BS001',80)
INSERT INTO SC VALUES('08002','BS002',75)
INSERT INTO SC VALUES('08003','BS001',70)
INSERT INTO SC VALUES('08004','BS001',65)
GO
下面开始创建用户:
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061701.jpg)
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061702.jpg)
将用户映射到相应的数据库:
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061703.jpg)
这样一个用户数据库用户就创建完成了!下面我们来给用户分配权限,先介绍怎么给用户分配指定表的相关权限!到相应的数据库下,便可以看到在“用户”中有了我们创建的“UserA”
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061704.jpg)
双击用户“UserA”
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061705.jpg)
单击“添加”按钮
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061706.jpg)
单击“确定”按钮
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061707.jpg)
单击“对象类型”按钮
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061708.jpg)
这里我们要添加的是“User”,对指定表的相关权限,其他权限的分配类似。单击“确定”按钮,继续,又回到上图,单击“浏览”按钮
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061709.jpg)
选择一个表,单击“确定”按钮
![](https://images.cnblogs.com/cnblogs_com/ajayumi/ProgramImage/2008061711.jpg)
这样就完成了用户对"Student"表的权限分配,对于其他的权限分配,可以仿照这个过程来做做,都是大同小异的!希望可以给大家一点帮助啦!