2013-03-06 229 views
0

我知道,用户可以获准访问数据库,如下图所示,从数据库中选择数据。但为用户表中的每个用户这样做会花费很长时间..是否有任何方法可以为用户表中的所有用户执行此操作授予用户权限来访问表

我想给他们所有角色以允许他们只读取某些表..任何想法如何可以做到这一点..但我不想在同一时间做一个用户我想要做的整个用户表

CREATE LOGIN sam 
    WITH PASSWORD = ''; 
USE AdventureWorks; 
CREATE USER sam FOR LOGIN sam; 
GO 
GRANT SELECT TO sam 

回答

2

创建一个数据库角色,授予SELECT权限给该角色和然后将所有用户添加到该数据库角色。

这里是一个教程链接演示概念:

Custom Database Roles

+0

我会怎么做的这是我真的havnt wroked与SQL表多 – user2108195 2013-03-06 09:54:27

+0

参考创建角色 - http://msdn.microsoft.com/en-us/library/ms189121.aspx – navi 2013-03-06 09:54:46

+0

这应该是新的用户连接到现有的角色有用-http: // stackov erflow.com/questions/4603155/creating-a-user-mapping-to-a-database-and-assigning-roles-to-that-database-usin – navi 2013-03-06 09:55:07

0

如果你把在granting permissions看看,你可以看到使用选项

[ON <table>] 
+0

我怎么会允许他们只是如果我的表中选择数据被称为用户做选择u必须eneter密码 – user2108195 2013-03-06 09:51:33

+0

在这种情况下,我认为是看http://dba.stackexchange.com/questions/11045/grant-table-privileges-to-a-user有用从任何主机连接 – user1929959 2013-03-06 10:02:49

+0

这个链接是有点混乱,因为我是一个新手在SQL – user2108195 2013-03-06 10:09:49

相关问题