如何创建可以从任何表格中选择的数据库角色?

时间:2017-11-03 02:16:36

标签: sql sql-server

我想创建一个名为SelectRol的数据库角色,该role的成员可以从任何表中select

我只知道创建成员角色的语法,我不知道如何命名,

如何创建名为SelectRol的数据库角色?

2 个答案:

答案 0 :(得分:0)

在对象资源管理器中,展开报表服务器节点。 展开Security文件夹。 如果要创建项目级别角色定义,请右键单击“角色”,然后指向“新角色”。 或者,如果要创建系统级角色定义,请右键单击“系统角色”,然后指向“新建系统角色”。 键入角色的唯一名称。名称必须至少包含一个字符。它还可以包含空格和某些符号,但不包括字符; ? :@& = +,$ / *< > | “ 要么 /。 (可选)键入说明。在Management Studio中,此描述仅在此页面上可见。通过Report Manager查看此项目的用户可以在该工具中查看此说明。 选择此角色的成员可以执行的任务。 单击“确定”。

答案 1 :(得分:0)

/*  Using Object explorer--> Security -->Right click Server Roles --> Select New server Role after that you can grant permission and assign this role to users. */

   /* OR using TQL */



     Use master
        go
        CREATE SERVER ROLE [SelectRol] AUTHORIZATION [sa]
         GO

        ALTER SERVER ROLE [SelectRol] ADD MEMBER [user_name]
         GO

    /*Now Grant few permissions*/

Use master
go
grant connect sql to [SelectRol];
grant view any database to [SelectRol];