如何为自己授予所有权限和权限?

时间:2013-07-24 07:19:49

标签: sql-server privileges

我现在不想创造角色并以这种方式玩游戏 - 只是试图在此问题上获得Q& D.当我执行:

grant all to [LameDomain\CoolDude]

我得知数据库咆哮:(a)命令已被弃用(仅出于兼容性原因而保留)和(b)我不能对自己这样做(这是真正的问题)。不,我是蹩脚领域的酷男。

所以,我的问题是(提高重要性顺序)如下。

  1. 可以使用什么语法授予自己的所有权限(如果可能的话,可以使用一行)?
  2. 如果有必要,建议的语法应该用于将所有内容授予自己?
  3. 当前版本的命令是什么"全部授予XXX"?
  4. 修改

    当我尝试关注this article时,当我尝试执行 sp_addrolemember 时,我收到用户或角色在数据库中不存在的错误。但是,在尝试调用 sp_grantdbaccess 时,我得知用户已经在数据库中有一个名称。 WTF?!

1 个答案:

答案 0 :(得分:1)

您可以将用户添加到系统角色db_owner。这样,用户将拥有数据库的所有权限,包括ALTERCREATE个对象。

  

db_owner固定数据库角色的成员可以执行所有操作   数据库上的配置和维护活动。

USE_database_name
GO
EXEC sp_addrolemember 'db_owner', 'user_name'
GO

对于GRANT ALL,您仍然可以使用它,但它不会提供所有权限。您将获得的权限列表可以在GRANT

的文档中看到
相关问题