首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL Server 2017如何限制非管理员数据库对象列表的显示

SQL Server 2017可以通过使用数据库角色和权限来限制非管理员用户对数据库对象列表的显示。

首先,创建一个数据库角色,例如"非管理员角色",并将该角色授予非管理员用户。可以使用以下SQL语句创建角色:

代码语言:txt
复制
CREATE ROLE 非管理员角色;

然后,使用GRANT语句将适当的权限授予该角色,以限制非管理员用户对数据库对象的访问。例如,如果你想限制非管理员用户只能查看表和视图,可以使用以下语句:

代码语言:txt
复制
GRANT SELECT ON SCHEMA::dbo TO 非管理员角色;

这将授予"非管理员角色"对dbo模式下的所有表和视图的SELECT权限。

接下来,将非管理员用户添加到"非管理员角色"中。可以使用以下语句将用户添加到角色中:

代码语言:txt
复制
EXEC sp_addrolemember '非管理员角色', '非管理员用户';

现在,非管理员用户将只能看到他们被授予权限的数据库对象。如果他们尝试查看其他对象,将会收到权限不足的错误。

需要注意的是,以上步骤仅限制了非管理员用户对数据库对象的显示,而不是对其操作的权限。如果需要限制非管理员用户对数据库对象的操作权限,请相应地授予或撤销其他权限。

腾讯云提供了SQL Server 2017的云数据库产品,名为TencentDB for SQL Server。您可以在腾讯云官网上找到有关该产品的更多信息和详细介绍:TencentDB for SQL Server

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL Server安全(311):主体和安全对象(Principals and Securables)

SQL Server里重要主体是角色,你会学到相比使用用户这类主体,角色如何让安全管理更加容易。在这篇文章里你还会学到SQL Server安全对象,为学习许可打下基础。...在这篇文章里你会学到授权,它如何扮演签证提供对数据库对象访问。 主体(Principal)是可以访问SQL Server或它数据库一个或多个安全对象用户或线程。...如果你稍后做,调整需要步骤来使用那个登录。 在SSMS里展开【对象浏览器】【安全性】部分来显示登录列表。 右击Tudou登录,从弹出菜单选择【属性】。...授予这个许可不能立即改变对象所有权;它只是主体以后可以做个能力。 插图3.8显示了在SQL Server实例里大多数可安全对象。...箭头显示是在对象层次里一个范围如何包含一个小范围 在服务器级别授予许可意味这也授权更小范围许可,理解这个非常重要。例如,授予服务器级别许可会意味着在一个或所有数据库架构里主体都有这个许可。

1.2K40

Docker最全教程——数据库容器化(十一)

关系型数据库关系型数据库对比 ?...数据库容器化绝不是一个伪命题,数据库容器化是值得我们来探索一个方向,而且应是一种必然趋势。在本篇中,我们不做过多探讨。 ? 接下来,笔者将逐步和大家分享如何将主流数据库托管到容器之中。...如果“状态(STATUS)”列显示“UP”,则 SQL Server 将在容器中运行,并侦听“端口”列中指定端口。...SSMS 将大量图形工具与丰富脚本编辑器相结合,各种技术水平开发人员和管理员都能访问 SQL Server。...· 备份和还原数据库 · 生成和执行 T-SQL 查询和脚本,并查看结果 · 生成数据库对象 T-SQL 脚本 · 查看和编辑数据库数据 · 以可视方式设计 T-SQL 查询和数据库对象,如视图

2.2K40
  • Docker最全教程——数据库容器化(十)

    关系型数据库关系型数据库对比 ?...数据库容器化绝不是一个伪命题,数据库容器化是值得我们来探索一个方向,而且应是一种必然趋势。在本篇中,我们不做过多探讨。 ? 接下来,笔者将逐步和大家分享如何将主流数据库托管到容器之中。...如果“状态(STATUS)”列显示“UP”,则 SQL Server 将在容器中运行,并侦听“端口”列中指定端口。...SSMS 将大量图形工具与丰富脚本编辑器相结合,各种技术水平开发人员和管理员都能访问 SQL Server。...· 备份和还原数据库 · 生成和执行 T-SQL 查询和脚本,并查看结果 · 生成数据库对象 T-SQL 脚本 · 查看和编辑数据库数据 · 以可视方式设计 T-SQL 查询和数据库对象,如视图

    2.9K20

    SQL Server安全(211):身份验证(Authentication)

    当用户连接到服务器且不指定数据库时,这是用户使用数据库。这不限制用户只访问那个数据库。...但是如果你想禁止登录访问服务器,从【登录名—新建】左边列表选择【状态】,勾选【拒绝】单选框。你也可以通过选择【禁止】按钮临时禁用登录。插图2.6显示了这些选项。 ?...而且如果客户端运行在更老版本Windows(比Windows 2000还老)或Windows操作系统,你必须使用SQL Server登录。...例如,插图2.7显示如何创建一个新SQL Server登录user,把AdventureWorks2012作为他默认数据库。 ?...插图2.8:Windows本地安全策略小程序,显示默认密码策略。 ? 插图2.9:Windows本地安全策略小程序,显示默认账号锁定策略。 下表列出默认值密码策略和它们如何运作说明。

    2.5K80

    编程开发工作日记_廖万忠_2016_2017

    a)表单可以很好地进行数据采集,而列表可以直观地进行数据显示。12.更新数据时候需要确定对象唯一性,因为更新操作就是唯一性操作。a)唯一性对象更新。...(服务器数据到数据库数据记录对象映射,sql操作)i.对象映射object mapping,从po class对象数据库表table映射ii.SQL操作1.Insert into2.Update3...a)在客户端client GUI表示一个数据为form表单,表示多个数据为数据列表data list or table . b)在后台服务器端server,表示一个数据为基于类class 对象object...b)当要显示数据字段量较少时候,可以使用数据列表形式进行数据集合显示。3.Java bean 对象模型就是后台处理读写数据基本模型。...2.编程过程dao底层是拼接sql语句,而service业务逻辑层是封装相应数据,处理数据业务逻辑。3.软编码目标: 高内聚,低耦合。2017-2-61.对数据进行分类和分页可以更好地显示数据。

    47400

    管理SQL Server 2008 数据库角色

    角色是SQL Server 2008用来集中管理数据库或者服务器权限。数据库管理员将操作数据库权限赋予角色。...不熟悉SQL Server 2008用户可能会意外地造成严重问题,所以给这个角色批派用户时应该特别小心。通常情况下,这个角色仅适合数据库管理员(DBA)。     ...比如SQL Server 2008可以使用多大内存或者关闭服务器,这个角色可以减轻管理员一些管理负担。     ...public  在SQL Server 2008中每个数据库用户都属于public数据库角色。当尚未对某个用户授予或者拒绝对安全对象特定权限时,则该用户将继承授予该安全对象public角色权限。...表4  数据库角色操作 功能 类型 说明 sp_helpdbfixedrole 元数据 返回固定数据库角色列表 sp_dbfixedrolepermission 元数据 显示固定数据库角色权限 sp_helprole

    2.2K30

    【翻译】SQL Server 30 年历史

    它最多支持两个处理器,数据库大小不受限制。RAM 限制为 3 GB。Express 版相当于桌面版 (MSDE)。 它数据库容量限制为 4 GB。...SQL Server 2008发行日期:2008 年 8 月这个版本附带了透明数据加密SQL Server审计数据压缩PowerShell 支持有关更改列表,请参阅以下链接: SQL Server 2008...Express 版本是 SQL Server 免费且受限版本。它数据库容量限制为 4 GB。这是 SQL Server 2012 Express 功能最齐全版本。...Developer 和 Express 版本与以前版本类似。SQL Server 2017发布日期:2017 年 10 月这个新版本附带:Linux 支持。过去,Linux和微软是敌人。...SQL Server 2017 附带了可信程序集和 可恢复在线索引重建功能。此外,它还包括 INDENTITY_CACHE选项。此外,它还具有新图形 数据库功能来建模多对多关系。

    31800

    MSSQL横向移动

    SQL Server CLR集成 SQL Server 2005中引入了从MSSQL运行.NET代码功能,并在后续版本中叠加了各种保护措施,以限制代码可以访问内容。...SQL Server 2017及更高版本 对于SQL Server 2017及更高版本,引入了严格安全性,还必须将其禁用。...或者,有一个选项可以根据提供SHA512散列专门向单个程序集授予UNSAFE权限,而不是将整个数据库标记为受信任。对于SQL Server 2017及更高版本,该过程将如下所示。...; 将程序集SHA512哈希添加到受信任程序集列表中: sp_add_trusted_assembly @hash= ; 从这一点出发,对于任何SQL Server版本,...下面显示了一个用于实现此目的SQL查询示例,尽管应注意,这并未考虑安全设置初始配置是什么: 对于SQL Server 2017及更高版本: sp_drop_trusted_assembly @hash

    3.1K10

    【万能圈友】SQL Server 磁盘空间不足问题分析

    SQL Server 版本 关于此问题需要首先查看SQL Server 版本,然后对应来解决。...因为针对不同 SQL Server 版本它最大内存,数据库大小,CPU核心数使用都是有限制,我们以 SQL Server 2017 为例: 图1 从上图中可以看出不同版本都是有区别的,如果你使用是...免费SQL Server Express 版本,那么它最大数据库大小被限制为:10GB,也就是说当你数据库存储数据高于10GB时候就不会再向数据库中存储数据了。...如果磁盘空间不足,可以增加磁盘,那么有两种方法: 需要中断当前业务,对数据库进行分离/附加操作,具体步骤: a、对数据库进行分离;分离数据库就是将某个数据库SQL Server数据库列表中删除,使其不再被...而对于无需中断当前业务,对数据库进行扩展操作,以及在数据库限制大小情况如何数据库进行扩展请关注剑指工控 “知识星球“,我们会有更加详细讲解和操作方法。

    2.3K20

    SQL Server使用缺失索引建议优化聚集索引

    view=sql-server-ver16 简介 缺失索引功能是一种轻量工具,用于查找可显著提高查询性能缺失索引。 本文介绍如何使用缺失索引建议来有效地优化索引并提高查询性能。...在创建索引之前查看缺失索引功能限制以及如何应用缺失索引建议,并修改索引名称以匹配数据库命名约定。...为表上现有索引编写脚本 检查表上现有索引定义一种方法是使用对象资源管理器详细信息编写索引: 将对象资源管理器连接到实例或数据库。 在对象资源管理器中展开相关数据库节点。...示例 以下示例返回当前数据库缺少索引建议。 如果可能,应将缺少索引建议与当前数据库现有索引组合在一起。 了解如何在缺少索引建议优化聚集索引中应用这些建议。...了解如何在 优化缺少索引建议聚集索引时应用这些建议。

    19610

    【Python】Python+SQL Server+Tkinter实现电影院票务系统:课程设计详解(一)

    Python课程设计一、引言 在本课程设计中,我们将详细介绍如何使用Python、SQL Server和Tkinter来设计和实现一个功能完善电影院票务系统。...我们将探索数据库设计重要性,并展示如何使用SQL Server来建立和管理电影、场次、座位以及订单等关键数据。...二、技术栈介绍 所有系统,都少不了数据库作为强大后台存储系统,在本次课程设计中,我采用了SSMS(SQL Server Management Studio)。...SQL Server支持水平和垂直扩展,可以轻松应对系统增长和用户量增加。无论是处理更多电影数据还是支持更多用户访问,SQL Server都能提供可靠性能和可扩展性。...将用户会员状态更新到数据库中,以便享受会员特权和优惠。查看电影列表:从数据库中获取电影列表数据,包括电影名称、类型、上映时间等。在用户界面中展示电影列表,以供用户浏览和选择感兴趣电影。

    71032

    开发必备-数据库必备

    中等数据库SQL-SERVER,Mysql 大型数据库: DB2,Oracle 小型数据库:access,playerfabs 关系型数据库(No SQL 即 Not Only SQL关系型数据库...:memcached mongodb redis(同步到磁盘) 3 数据库优缺点 关系型数据库:安全,容易理解 关系型数据库:效率高,不安全(断电丢失) 二.数据库分析 关系型数据库SQL) 关系型数据库是一种建立在关系模型...DBS = DBMS + DB DBMS: Database Management System,数据库管理系统,专门管理数据库 DBA: DataBase Administrator 数据库管理员...指令 3 : 服务器接收SQL指令,处理SQL指令,返回操作结果 4 :客户端显示结果 5 : 断开连接,释放资源,服务器并发限制 Mysql服务器对象分为四级:系统(DBMS)--数据库(DB)--数据表...(Table)--字段(field) 基本操作 : CRUD 将SQL基本操作根据操作对象进行分类:库操作,表操作(字段),数据操作 库操作 作用:对数据库增删改查 语法:Creat database

    60210

    SQL SERVER 危险中,标题不让发,进入看详情(译)

    此文发布两次,都失败,无奈只能换标题了 好久没有写SQL SERVER 了,不过这次不是什么好小写,有一种新型恶意软件已经黑入众多SQL SERVER 数据库服务器中,这个后门称为Maggia ,...Maggia 通过SQL查询控制方式进入,其中他主要通过暴力破解管理员方式登录到SQL SERVER 服务器中,这个后门是由德国分析师Johann Aydinbas和Axel Wauer在DCSO...扩展存储过程文件通过使用接受远程用户参数并以结构化数据响应API扩展SQL查询功能。Maggie利用这种技术行为,通过一个包含51个命令丰富设置来实现远程后门访问。...通过在定义密码列表文件和线程计数后进行“SqlScan”和“WinSockScan”命令进行暴力破解管理员密码。如果成功,服务器将添加一个硬编码后门用户。...目前还有一些细节尚未可知,比如Maggie在感染后使用方式、恶意软件最初是如何植入服务器,以及谁是这些攻击背后幕后人。

    11010

    微软数据湖架构

    一个无限制数据湖为智能行动提供动力: 存储和分析PB级大小文件和数以万亿计对象 开发大规模并行程序简单 调试和优化您大数据程序轻松 企业级安全,审计和支持 在几秒钟内开始,即刻扩展,按工作付费...不受数据大小限制以及运行大规模并行分析能力限制,您现在可以解开所有结构化,半结构化和结构化数据价值。 开发,调试和优化大数据程序 找到合适工具来设计和调整大数据查询可能很困难。...通过对U-SQL,Apache Spark,Apache Hive和Apache Storm作业可视化,您可以看到代码如何大规模运行,并识别性能瓶颈和成本优化,从而更容易调整查询。...数据工程师,数据库管理员和数据架构师可以使用SQL,Apache Hadoop,Apache Spark,R,Python,Java和.NET等现有技能在第一天提高工作效率。...Data Lake Analytics通过优化关系源(如虚拟机上Azure SQL Server,Azure SQL数据库和Azure SQL数据仓库)数据虚拟化,为您提供了处理所有数据能力。

    1.8K30

    基于腾讯云HAVIP搭建windows故障转移群集(二)

    前文链接:https://cloud.tencent.com/developer/article/2336273前言:上篇文档已经介绍了如何基于HAVIP搭建故障转移集群,本篇文档我们介绍下在这个环境之上如何进一步搭建一个高可用...SQL集群(ps:因为是安装后才写文档,后补图,所以里面有部分主机名或者其他名称不一致,不影响整体步骤,不必细究)环境规划:计算机IP地址计算机名系统版本数据库版本域控服务器10.0.10.1010...,要在同子网下,我这里申请是10.0.10.101图片二:安装sql server 2017(两台节点都装,安装方法一样)1、登陆本地管理员,挂载下载好ISO文件后双击setup文件,选择全新独立安装图片图片...服务,并开启AlwaysON1、 修改sql代理服务和sql server 服务启动用户为域用户图片图片图片图片 两个都修改之后重启服务生效,并将sql代理服务启动方式修改为自动2、打开SQL Server...配置管理器,选择启用AlwaysOn可用性组,启用TCP/IP,然后重启sql server服务图片图片3、 重启服务后使用SSMS登陆数据库,查看数据库属性是否开启HADR图片4、 在任意节点创建一个测试用数据库

    42060

    SQL Server 代理进阶 - Level 2 :作业步骤和子系统

    作者:Richard Waymire,2017/10/11(第一版:2011/02/17) 关于系列 本文属于Stairway系列:Stairway to SQL Server Agent SQL Server...SQL Server代理大部分功能假定您是系统管理员角色成员。如果您是,那么您或任何其他系统管理员角色成员可以在创建作业后对其进行修改。...如果您希望系统管理员角色成员能够修改作业,则应该将作业所有者更改为该用户登录名。请注意,系统管理员成员可以更改任何作业,而不考虑作业所有权。...(DTS Package in SQL Server 2000) Transact-SQL Script (T-SQL) 让我们创建一个作业和必要作业步骤,备份主数据库。...“类型”下拉列表是选择SQL Server代理子系统位置。下面将描述可能子系统。 Transact-SQL作业步骤没有安全代理帐户,所以作业步骤将在作业所有者上下文中运行。

    1.3K40

    数据库04】中级开发需要掌握哪些SQL进阶玩法

    考虑查询,“显示Comp.Sci系中所有学生以及他们在2017年春季选修所有课程段列表。在2017年春季选修所有课程段都必须显示。”...只有诸如SQL Server某些数据库支持上述语法。...4.1 空约束 我们可以用空约束限制属性空。在创建表时就可以声明属性空约束,语法是。 name varchar(20) not null 主码中禁止出现空值,不需要显示指定非空约束。...check子句不能够限制属性空,因为当check子句计算结果为未知时,也被认为满足谓词P(结果不是false即满足),需要限制空必须指定单独空约束。...在缺省情况下(Mysql 并不支持缺省),SQL中外码引用是被引用表主码属性。SQL还支持显示指定被引用关系属性列表引用子句版本。

    1.7K20

    SCOM 2012 sp1 安装篇(一)

    新增功能 最大一个功能是能够支持监控windwos server 2012与windows 8,并且还支持Centos,Debian,Oracle和ubuntu linux这些对于企业中有红帽linux...SQL Server要求: 数据库为2008 SP1以上,排序规则为SQL_Latin1_General_CP1_CI_AS,而且必须启用 SQL 全文搜索,并且需要在SQL Server上启用TCP...我们建议你检查 SQL Server 更新和修补程序。请注意 Operations Manager 以下数据库注意事项: · SQL Server 2008 具有标准版和企业版。...· Operations Manager 不支持在 32 位版本 SQL Server 上承载其数据库SQL Server Reporting Services。...创建数据库时这是一项强制要求,此要求可能会大大提高。有关 SQL Server 计划信息,请参阅安装 SQL Server 2008 或安装 SQL Server 2008 R2。

    2.1K30
    领券