2016-01-28 50 views
2

我正在SQL Server中创建多个数据库用户。假设我创建2个用户,除了默认的系统管理员,如下所示。如何通过查询将数据库中的所有对象的权限授予数据库用户

  1. SA(系统管理员)
  2. USER1
  3. user2的

我想SA(系统管理员)授予的所有权限,如允许创建表,视图等为user1。然后让user1向user2授予权限。如果我使用SQL Server GUI执行此操作,我需要检查每个用户授予的长列表权限。

我试过下面的查询,但它只授予一个表而不是数据库的权限。所以如果我的数据库有超过100个表,那么我将需要运行超过100个这样的查询。因此,任何人都可以让我知道是否有一个查询,我可以让sa将权限授予特定数据库上的不同用户,而不仅仅是一张表。

GRANT SELECT,INSERT,UPDATE,DELETE ON dbo.table1 TO user1; 

回答

0

您可以使用此查询授予像

EXEC sp_addrolemember N'db_datawriter', N'username' 

此权限将给予写权限(INSERT,UPDATE,DELETE)的出现在你的数据库中的每个表。

+0

你好, 我试过这个上面的查询,但它没有授予任何权限。 – Rashmi

相关问题