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


    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数据库就行了!

  • 相关阅读:
    食谱
    食谱
    食谱
    无题
    重要通知
    幼儿食谱
    安卓应用开发常用代码
    安卓开发环境搭建
    《浪潮之巅》读书笔记——第11章 摩托罗拉
    预制redis数据
  • 原文地址:https://www.cnblogs.com/heihuifei/p/9065329.html
Copyright © 2020-2023  润新知