代码之家  ›  专栏  ›  技术社区  ›  Phillip Wells

SQL Server中的“全部授予角色”

  •  3
  • Phillip Wells  · 技术社区  · 16 年前

    请有人解释一下以下语句在SQL Server 2005中的作用:

    GRANT ALL TO pax_writer
    

    pax_writer是以前使用语句创建的数据库角色

    CREATE ROLE pax_writer AUTHORIZATION dbo
    
    2 回复  |  直到 16 年前
        1
  •  3
  •   gbn    16 年前

    Grants database permissions

    这是你唯一可以离开的时间 ON ThingsAndStuff 分句。

    所有

    此选项不授予所有 可能的权限。授予所有 相当于授予以下权利 权限:备份数据库,备份 日志,创建数据库,创建默认值, 创建函数,创建过程, 创建规则、创建表和创建 查看。

        2
  •  2
  •   Alan Featherston    16 年前

    全部授予“某人”授予数据库中所有可用对象的所有权限。但我不确定这是否适用于SQLServer2005,据我所知,他们将“grant all”只用于向后兼容。

    根据SQL Server 2005中的文章,工作方式如下:

    1. 如果安全对象是数据库, “全部”是指备份数据库、备份 日志,创建数据库,创建 默认,创建函数,创建 过程,创建规则,创建 表,并创建视图。
    2. 如果安全对象是标量 功能,“所有”是指执行和 参考文献。
    3. 如果Securable是表值 函数“all”表示删除, 插入、引用、选择和 更新。
    4. 如果安全对象是存储的 程序,“全部”是指执行。
    5. 如果安全者是一张桌子,“全部” 指删除、插入、引用, 选择并更新。
    6. 如果安全性是一个视图,“全部”表示删除、插入、引用、选择和更新。

    希望有人能给出正确的答案

    MSDN - GRANT