【问题标题】:granting permission to all tables in db SYBASE授予 db SYBASE 中所有表的权限
【发布时间】:2012-07-06 22:13:46
【问题描述】:

对这个问题表示歉意,但我在网上找不到正确的答案。 我正在寻找授予对 db(tables、sps、sys 表)中所有对象的所有权限的查询。我尝试了将所有...授予 user_name 的多种组合,但找不到合适的短语。我正在研究 SYBASE。

【问题讨论】:

    标签: database permissions sybase


    【解决方案1】:

    得到答案:

    select 'grant all on ' + name + ' to <user_name>' from sysobjects where type = 'U' or type = 'P'
    go
    

    并使用查询输出为 db 中的所有表和 sps 授予所有必要的权限。如果你有更好的答案,请分享。

    【讨论】:

      【解决方案2】:

      将选择任何表授予“user_name”; ---适用于 SAP(Sybase) IQ

      【讨论】:

      • 此查询授予对所有用户的所有表的授权。如果我想授予特定用户的选择权限。
      【解决方案3】:

      如果您是为高级用户执行此操作,您还可以将用户名别名为“dbo”

      use DATABASE_NAME
      go
      sp_dropuser user_name
      go
      sp_addalias user_name,dbo
      go
      

      【讨论】:

        猜你喜欢
        • 2020-11-29
        • 2012-01-28
        • 2014-08-16
        • 2020-12-25
        • 1970-01-01
        • 2017-07-06
        • 2020-11-22
        • 2014-02-04
        • 1970-01-01
        相关资源
        最近更新 更多