SQL server设置用户只能访问特定数据库、访问特定表或视图

这篇具有很好参考价值的文章主要介绍了SQL server设置用户只能访问特定数据库、访问特定表或视图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设置一切权限来实现此功能:

1.设置用户只能查看数据库中特定的视图或表

1.创建用户名 选择默认数据库 服务器角色默认为public 用户映射选择指定数据库
SQL server设置用户只能访问特定数据库、访问特定表或视图
SQL server设置用户只能访问特定数据库、访问特定表或视图
打开需要开放权限的数据库,这里我们选择test库
新建查询:
对用户qqq分配 View_1视图 只有 只读select权限

grant select on View_1 to qqq

SQL server设置用户只能访问特定数据库、访问特定表或视图

–对用户分配指定表权限(读写删)
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]

–对用户分配指定表的列权限(读写删)
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]

使用qqq登录
这时我们只能看到View_1视图,其它的表和视图看不见,且其它的数据库也无法操作
SQL server设置用户只能访问特定数据库、访问特定表或视图

2.设置用户只能看到特定的数据库

如果我们不想让用户看到其它的数据库我们可以使用此方案

1.创建用户名 选择默认数据库 服务器角色默认为public 用户映射选择指定数据库
SQL server设置用户只能访问特定数据库、访问特定表或视图SQL server设置用户只能访问特定数据库、访问特定表或视图

2.设置public角色
安全性——服务器角色——找到public——属性——将服务器中的查看任意数据库 取消勾选
SQL server设置用户只能访问特定数据库、访问特定表或视图
3.执行语句 设置新建的账户 能查看的数据库
USE test
go
EXEC dbo.sp_changedbowner N’qwe’

如果提示以下错误,
SQL server设置用户只能访问特定数据库、访问特定表或视图
那么开test这个数据库找到刚刚新建的用户删掉之后再去执行这个语句
SQL server设置用户只能访问特定数据库、访问特定表或视图
SQL server设置用户只能访问特定数据库、访问特定表或视图
然后再使用我们新建的qwe账户登录,这时就实现了只能查看test这个数据库,且能看到所有的表
SQL server设置用户只能访问特定数据库、访问特定表或视图文章来源地址https://www.toymoban.com/news/detail-408392.html

到了这里,关于SQL server设置用户只能访问特定数据库、访问特定表或视图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SQL Server 数据库变成单个用户怎么办

    参考技术A 1、首先我们打开SQL  SERVER的管理控制台,找到一个要设置角色的用户。 2、下面我们将为这个用户赋予创建数据库的角色,我们先用这个用户登录管理工具看一下是否具有创建用户的权限。 3、进行数据库创建的时候,提示如下的错误,证明这个用户不具备这个角色

    2024年02月03日
    浏览(53)
  • sql server 截断和收缩所有用户数据库日志--用游标循环所有正常状态的用户数据库

    在服务器运维活动中,我们经常需要做一项工具就是将好多年的用户数据库日志文件截断并收缩为最小,以节省大量的磁盘空间。当数据库只有一两个时可以手动操作,但数据库数量众多时,就需要采用sql脚本,批量化执行这个过程。 本人写了一段这样的脚本。并且经过验证

    2024年02月06日
    浏览(56)
  • 公网远程访问局域网SQL Server数据库

    数据库的重要性相信大家都有所了解,作为各种数据的电子资料夹,其中可能包含了各种信息,从企业员工信息到网站访问或成交数据无所不包,甚至在某些场景下,数据库已经成为企业正常运行必不可少的条件之一。与企业的其他工作一样,数据库也需要进行必要的维护。

    2024年02月11日
    浏览(41)
  • 数据库连接与访问(SQL server与VS2022)

    不同开发工具(开发语言)对数据链接访问的方法是不同的,本次实验主要通过VS2022中的数据工具连接SQL数据库,并通过执行相关代码对数据库中的数据进行处理,实现对窗口进行的系统主界面操作和按键控制操作。 1.首先连接到服务器,要注意登录的是sa账号  2.前期准备工

    2024年02月12日
    浏览(53)
  • Excel 2019访问SQL Server数据库的实现过程

    源之:https://vip.kingdee.com/article/288066926977041920?productLineId=11 在日常ERP系统实施过程中,往往会遇到客户的一些个性化需求,比如有些客户习惯用Excel电子表格来查看ERP系统中的数据,业余拓展学习了一下,借助ODBC可以实现这个需求。 一、ODBC数据管理和SQL数据库之间的连接的建

    2024年02月11日
    浏览(55)
  • Python 通过pymssql访问查询操作 SQL Server数据库

    在企业应用开发中,经常用到应用程序访问数据库的开发模式,中小企业使用的数据库中,以ms SQL Server居多。本文就以一个简单的实例模型,简单介绍一下python访问ms sql sever数据库的方法。 本文中以下面的本地SQL Server数据库为例进行数据库连接,数据表的查询、增加、删除

    2024年02月10日
    浏览(92)
  • 在sql server数据库设置最大并发连接数

    1.查询所有 SELECT * FROM sysprocesses   WHERE dbid in( select database_id from sys.databases where name=\\\'ECS_DEV\\\' )order by program_name; 2.查询连接数 SELECT program_name,COUNT(1) FROM sysprocesses   WHERE dbid in( select database_id from sys.databases where name=\\\'ECS_DEV\\\' )group by program_name; 3.查询服务器运行程序连接数 SELECT count

    2024年02月06日
    浏览(54)
  • Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)

    一.Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权) 本次测试使用数据库实例SqlServer2008r2版 错误详细: 原因分析: 在SqlServer2008r2中在还原数据库时,在执行备份操作的时候,如果有正在访问的用户或者没有关闭的数据库链接,则还原失败。 二、解决方案

    2024年02月13日
    浏览(58)
  • sql server 如何设置数据库某个字段值不能重复?

    在 SQL Server 中,可以通过以下两种方式设置数据库某个字段值不能重复: 唯一约束(Unique Constraint):唯一约束是在表级别上定义的约束,用于确保某个列的值在表中是唯一的。可以通过以下 SQL 语句来创建唯一约束: 唯一索引(Unique Index):唯一索引也用于确保某个列的值

    2024年02月13日
    浏览(60)
  • 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (3101)[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]RES

    SQL server 数据库还原时,遇到问题。 [RES] Database restore start [RES] (Full)  [2022-06-27 22:12:15.000] [ERR] [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]因为数据库正在使用,所以无法获得对数据库的独占访问权。 (3101) [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]RESTORE DATABASE 正在异

    2024年02月12日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包