数据库管理系统的维护与管理

SQL SERVER创建以及权限管理

【实验目的】
掌握DBMS提供的数据库用户和权限管理机制;理解存储过程概念,掌握存储过程与触发器的使用;掌握数据库备份与恢复方法。

【实验预备内容】

(1)阅读教材《数据库系统概论》相关章节。

(2)阅读实验使用的数据库管理系统的相关帮助文档。

【实验内容】

(1)数据库安全性

1、DBMS登录帐号管理

2、数据库用户管理

3、对数据库用户进行权限、收回权限。

在Test1_db下创建以密码为"pswdhxp"的登录用户Test1_dba;
然后创建数据库用户Test1_dba,默认模式是"dbo";

将用户名改为Test1_user

并且将db_owner角色分配给用户Test1_dba,即用户Test1_db拥有db_owner权限集合中的所有权限;或者使用grant语句赋予用户对某个表格的部分操作权限;


授权后可对Student表进行插入;


收回权限之后用户Test1_user不能再对表Student进行插入操作;

为方便后续操作权限需求,再将用户Test1_user添加到db_owner角色中

PS:如何用自己创建的登录用户登录?

这里首先需要对服务器属性中安全性的身份验证由原来的"Windows身份验证模式(W)"修改为"SQl SERVER 和Windows 身份验证模式(S)"

1.右键服务器名,选择属性

2.选择安全性,将身份验证选择为"SQl SERVER 和Windows 身份验证模式(S)"

3.右键服务器名,选择重新启动(注意必须重新启动服务器后,后面你才能顺利用你创建的登录用户登录,否则依然会报错)

4.然后就可以重新连接服务器,使用自己创建的登录用户了

(2)触发器,存储过程的使用

1、存储过程的创建、执行与管理

创建GetSno存储过程

执行GetSno

修改GetSno


删除存储过程使用:drop procedure GetSno

2、触发器的创建与管理。

创建触发器

修改触发器

删除触发器使用:drop trigger update_Student_Trigger

(3)数据库备份与恢复

1、对所创建的数据库进行完整、差异、日志备份

完整备份、差异备份、日志备份:

最开始时,由于登陆用户只勾选了public,是不具有足够的权限的,恢复模式为简单(只具有完整备份和差异备份两种备份选项),想要修改恢复模式为完整,则需要提供给你所创建的用户更多的权限(不仅仅是public),比如dbcreater服务器角色中的权限集合(可以创建,更改,删除和还原任何数据库);

此时也简单一点直接使用Windows身份验证连接服务器,在登录名选项下选择Test1_db右键属性在选项页下的选项中将恢复模式改为完整;

改完之后即可拥有备份日志权限

三条语句分别代表完整、差异、和日志备份置于E:Backup文件夹中;

2、数据库恢复


可能会出现这个报错直接按照提示使用master数据库就行了!

原文地址:https://www.cnblogs.com/heihuifei/p/9065329.html