SQL Server 创建用户,用户授权,实验报告

这篇具有很好参考价值的文章主要介绍了SQL Server 创建用户,用户授权,实验报告。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先我们得有一个数据库,数据库里有表

职工表:SQL Server 创建用户,用户授权,实验报告 部门表:SQL Server 创建用户,用户授权,实验报告

接下来的操作都是针对以上的表

其次我们来建立登录用户

SQL Server 创建用户,用户授权,实验报告

create login 王明 with password='123456'--创建登录用户,

登录名为王明,密码为123456.

创建登录名之后,登录用户还不能对数据库进行操作,还要对登录用户创建数据库用户

SQL Server 创建用户,用户授权,实验报告

create user U1 for login 王明--创建数据库用户关联登录用户

这时候登录王明的账户,数据库会自动映射到数据库用户U1,由U1来进行对数据库的操作。

不过,只创建了用户,而用户还没有获得对数据库的操作权力,我们就要对数据库用户进行权力分配

有时间的小伙伴可以额外花点时间点击链接了解详细

1)设置Sql server用户对表、视图、存储过程、架构的增删改查权限

2)Schema是什么鬼?

3)什么是存储过程?

4)sql server 微软官方文档

好了,接下来我们进行用户的权力分配

题1:用户王明对两个表有SELECT权利;

grant select --对于职工数据表
on worker 
to U1
grant select --对于部门数据表
on deparyment 
to U1

其中分配格式为 :

grant [权力] on [表名] to [用户名]

这里要注意,权力可以多个,但在针对的表名只能一个

错误用例

--数据库会报错

grant select      
on worker,deparyment 
to U1

--不会报错用例

grant select,update    
on worker
to U1

SQL Server 创建用户,用户授权,实验报告

题二:用户刘星对职工表有SELECT权利,对工资字段具有更新权利;

grant select --查询权力
on worker 
to U3

grant update  --字段更新权力
on worker(wages)
to U3

 对于某个字段的权力分配:

grant [权力名] on  [表名(字段名)]  to [用户名]

题三:用户张新具有修改这两个表结构的权利;

grant view definition 
on worker
to U4
grant view definition 
on deparyment
to U4

题四:用户周平具有对两个表所有权利,并具有给其他用户授权的权利;

grant all
on worker
to U5
with grant option

授予用户授权的方法,就是在授权语句后加上with grant option

用户就在获得权力的同时,也可将获得的权力分配给其他用户

题五: 用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权利,他不能查看每个人的工资。

这个要注意,权力分配最小为 select等语句,不能在加入max、min等聚集函数

因此我们要曲线救国,创建一个存有最高,最低,平均工资的视图,把select该视图的权力分配给用户杨兰

go
create view Weges(max,min,avg) --创建视图
as
select MAX(wages),MIN(wages),AVG(wages)
from worker
go

--分配权力
grant select 
on  Weges
to U6

我们已经对用户的权力进行了分配,那么我们如何收回权力呢?

题六:收回用户王明对两个表有SELECT权利;

revoke select 
on worker 
to U1
revoke select 
on deparyment 
to U1

对的,我们收回权力的格式与分配权力一样 只是把grant 换成 revoke

revoke [权力] on [表名] to [用户名]

要注意题四的权力收回

grant all        --题四的权力分配
on worker
to U5
with grant option

revoke all       --权力收回
on worker
to U5 CASCADE 

细心的小伙伴发不同了吗?

就是要在[用户名] 后加上 CASCADE  

那为什么要加上CASCADE 呢?是因为你收回的U5的权力但是没有收回他可以给别人授权的权力哦

用户权限回收问题文章来源地址https://www.toymoban.com/news/detail-439697.html

到了这里,关于SQL Server 创建用户,用户授权,实验报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu Server版 之 mysql 系列(-),安装、远程连接,mysql 创建用户、授权等

    Ubuntu 分 桌面版 和 服务版 桌面版 :有额外的简易界面 服务版:是纯黑框的。没有任何UI界面的可言 安装mysql 8.0 最新的ubuntu商店里面mysql 是 8.0版本的 安装位置 一般按照的位置存放在 /usr/bin 中 修改root 密码 8.0版本 退出程序或应用 exit 或 Ctrl +D 查看mysql的状态 service mysql st

    2024年02月15日
    浏览(74)
  • Sql Server 创建用户并限制权限

    使用sa或者Windows身份验证登录,【安全性】-【登录名】,右键【新建登录名】 db owner --拥有数据库全部权限,包括删除数据库权限 db accessadmin --只给数据库用户创建其他数据库用户的权限,而没有创建登录用户的权限 db securityadmin --可以管理全部权限、对象所有权、角色和角

    2024年01月19日
    浏览(39)
  • SQL Server 实验一 数据库的创建和使用

    任务描述 本关简要介绍 SQL Server 数据库、 SQL Server 中的系统数据库和用户数据库,根据介绍的知识完成相关选择题。 相关知识 SQL Server 简介 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。在当今的互

    2024年02月07日
    浏览(54)
  • 数据库实验——通过SQL Server Management Studio创建及管理数据库

    (1)熟悉SQL Server Management Studio。 (2)掌握通过SQL Server Management Studio管理数据库的方法。 (3)掌握数据库及其物理文件的结构关系。 (4)掌握通过SQL Server Management Studio管理数据表的方法。 1.通过SQL Server Management Studio创建数据库 创建一个名称为学生管理信息Student_info数

    2024年02月08日
    浏览(66)
  • oracle创建用户并授权

    1、创建用户 oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。 语法[创建用户]: create user 用户名 identified by 口令[即密码]; 例子:

    2024年02月10日
    浏览(64)
  • Oracle创建用户、授权视图权限

    1、创建用户密码 2、授权 3、创建视图 4、最终查询 5、回收表或视图权限

    2024年02月09日
    浏览(45)
  • Linux系统及应用(实验报告)---用户和用户组管理

    1.了解用户和用户组实验 2.熟悉图形的方式进行用户和用户组管理的方法 3.熟悉命令行的操作方式进行用户和用户组的管理方法 在 Linux 操作系统中,任何文件都归属于某一特定的用户,而任何用户都隶属于至少一个用户组。 全部的用户信息保存为普通的文本文件。 / etc /pa

    2024年02月04日
    浏览(53)
  • RabbitMQ创建新用户,并给用户添加角色和授权

      或             注:先进入到容器内部 注: 此处的角色只是一个标签(角色有 administrator、monitoring、policymaker、management 等等),也可以自己自定义 RabbitMQ角色释义 administrator policymaker和monitoring可以做的任何事外加: 创建和删除virtual hosts 查看、创建和删除users 查看创建和删除pe

    2024年02月03日
    浏览(47)
  • mysql创建角色并授权给用户

    创建角色 角色授权 角色授权给用户 创建用户 角色授权给用户 设置用户默认角色的语法 服务器应视为必需的角色。实际上,这些 角色会自动授予每个用户,尽管 设置mandatory_roles 实际上不会更改任何用户帐户和授予的角色 在系统表中不可见。 mysql8开启角色自动激活 修改

    2024年02月06日
    浏览(45)
  • rabbitmq开启后台管理页面、创建用户及授权

    要在浏览器中访问 RabbitMQ,需要使用 RabbitMQ 的 Web 界面插件。可以按照以下步骤安装和配置: 1. 安装 RabbitMQ Web 插件: sudo rabbitmq-plugins enable rabbitmq_management 2. 重启 RabbitMQ 服务: sudo systemctl restart rabbitmq-server 3. 确认 Web 界面已经启用: sudo rabbitmq-plugins list 4. 应该可以看到 r

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包