gpt4 book ai didi

database - 如何通过查询将SQL Server中数据库中所有对象的权限授予数据库用户

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:02 24 4
gpt4 key购买 nike

我正在 SQL Server 中创建多个数据库用户。假设如果我在默认系统管理员之外创建 2 个用户,如下所示。

  1. sa(系统管理员)
  2. 用户1
  3. 用户2

我希望 sa(系统管理员)将所有权限(例如创建表、 View 等的权限)授予 user1。然后让user1给user2授予权限。如果我使用 SQL Server GUI 执行此操作,我需要检查一长串要授予每个用户的权限。

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

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

最佳答案

您可以使用此查询来授予权限

EXEC sp_addrolemember N'db_datawriter', N'username'

这将为您数据库中存在的每个表授予写入权限(插入、更新、删除)。

关于database - 如何通过查询将SQL Server中数据库中所有对象的权限授予数据库用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35053674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com