【发布时间】:2019-04-30 18:39:43
【问题描述】:
如何让用户(创建时未登录)完全控制包含的数据库,而不必指定该数据库的名称,例如 GRANT CONTROL ON DATABASE::DatabaseName TO UserName,但不使用数据库名称?我认为它将包括 GRANT ALTER ANY SCHEMA TO UserName,但我不确定我还需要授予什么,或者是否有更好的方法。谢谢。
【问题讨论】:
-
user在这里是一个加载项。您是指 Windows 登录、服务器级 SQL Auth 登录、该数据库中包含的用户,还是其他? “完全控制”是指他们可以在该数据库中执行任何操作(创建对象、读取和写入数据等),或者也可以对执行任何操作(重命名它、备份、删除等)? -
好点。我编辑了我的问题,提到用户是在没有登录的情况下创建的)。
-
我希望他们能够在该数据库中做任何事情,而不是对它(根据您的示例)。
标签: sql-server permissions roles