Sqlserver创建用户并授权的实现步骤

 更新时间:2021年04月08日 10:02:58   作者:xianweizuo  
这篇文章主要介绍了Sqlserver创建用户并授权的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前提,存在一个数据库:JIAOGUAN(教务管理系统),其中有一个表:Student

接下来,我们所有的操作都是针对这个表进行试验

第一步,使用sa账户登录SqlServer,并创建登录账户 test

create login test with password='test',default_database=JIAOGUAN  --此登录账户默认拥有数据库JIAOGUAN的权限

第二步:设置用户的schema(具体含义自行查阅),并将用户加入到dbo

use JIAOGUAN
create user test for login test with default_schema=dbo --dbo为DataBaseOwner的简写,每个数据库都有一个dbo用户
exec sp_addrolemember 'db_owner', 'test'   --将test加入 db_owner角色

第三步:拒绝test用户对Student表执行insert语句

use JIAOGUAN
deny insert on Student to test --拒绝test用户对Student表执行insert

此时,使用test用户登录,并尝试对Student表插入数据,会提示错误,注意:使用test用户登录

第四步:拒绝test用户访问Student的gender和birth字段

use JIAOGUAN
deny select on Student(gender,birth) to test --拒绝test用户访问Student表的gender和birth字段

使用test账户登录之后,尝试使用select * from Student,将提示错误

直接查看其它字段

以上步骤,说明刚刚为test用户设置的权限起了作用。

设置权限不仅仅只通过deny来设置,还有grant(用的最多),下次更新~

到此这篇关于Sqlserver创建用户并授权的实现步骤的文章就介绍到这了,更多相关Sqlserver创建用户并授权内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL Server简单查询示例汇总

    SQL Server简单查询示例汇总

    本文简单讲了简单查询语句以及需要注意的地方,列举了具体实例,并配图解析。有需要的朋友可以看下
    2016-12-12
  • SQLSERVER中得到执行计划的两种方式

    SQLSERVER中得到执行计划的两种方式

    得到执行计划的方式有两种:一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优;另一种方法是使用SQL Trace里的事件跟踪来跟踪语句的执行计划,感兴趣的朋友可以了解下
    2013-01-01
  • 数据库存储过程分页显示

    数据库存储过程分页显示

    数据库存储过程分页显示...
    2006-08-08
  • MySQL多表联查给null赋值的实现

    MySQL多表联查给null赋值的实现

    NULL值表示缺失或未知的数据,本文主要介绍了MySQL多表联查给null赋值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • MySql删除和更新操作对性能有影响吗

    MySql删除和更新操作对性能有影响吗

    做编程的同胞都知道,所有的项目都是离不开数据库,数据库离不开增删改查操作,那么删除和更新操作对性能有影响吗?下面小编给大家详细介绍MySql删除和更新对性能的影响,需要的朋友可以参考下
    2015-08-08
  • sqlserver 快速生成汉字的首拼字母的函数(经典)

    sqlserver 快速生成汉字的首拼字母的函数(经典)

    经常要对姓名按拼音搜索,所以需要做如下函数来快速获取首拼,需要的朋友可以参考下
    2012-05-05
  • 教你恢复SQLSERVER的master系统库的方法

    教你恢复SQLSERVER的master系统库的方法

    这篇文章主要介绍了恢复SQLSERVER的master系统库,本文介绍可能需要恢复master数据库的情况以及如何正确完成这些步骤,需要的朋友可以参考下
    2022-09-09
  • SQL Server怎么找出一个表包含的页信息(Page)

    SQL Server怎么找出一个表包含的页信息(Page)

    这篇文章主要给大家介绍了关于SQL Server是如何找出一个表包含的页信息(Page)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • SQL查询中出现笛卡尔积现象的解决方法

    SQL查询中出现笛卡尔积现象的解决方法

    本文主要介绍了SQL查询中出现笛卡尔积现象的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • SQL Server中的数据类型Text与varchar(max)有什么区别?

    SQL Server中的数据类型Text与varchar(max)有什么区别?

    在SQL Server中,处理文本数据时,我们经常会遇到两种数据类型:Text和varchar(max),尽管它们都可以用来存储大量的文本数据,如果可能的话,考虑将Text数据类型迁移到varchar(max)或nvarchar(max)数据类型,以利用新功能和潜在的性能优势
    2025-03-03

最新评论