【问题标题】:How to grant extract DDL in Sybase to specific user?如何将 Sybase 中的提取 DDL 授予特定用户?
【发布时间】:2018-11-29 13:02:46
【问题描述】:

我有一个 Sybase 数据库,并且我创建了一个关注此 video 的用户。现在我只想向用户授予选择和获取 DDL 权限,我已经使用 grant select on tableName to user_ro 查询向用户授予了对数据库中所有用户表的选择权限。但我无法确定哪个权限将允许用户获取所有数据库对象的 DDL 并且只能读取数据。需要授予用户的最少权限或角色是什么?

我使用 SQL Interactive 板对数据库运行的查询:

//create login under master
use master
sp_addlogin user_ro, user1234

//verify user is created successfully
select name from syslogins

//add login user to mydatabase
use mydatabase
sp_adduser user_ro

//grant select on all tables one by one
grant select on tableName to user_ro

我是 Sybase 的新手,所以请纠正我的错误。

【问题讨论】:

    标签: sybase


    【解决方案1】:

    ASE 中没有特定的 DDL 权限。

    所有制作 DDL 的程序只是从系统表中选择某个对象的定义。因此,如果您可以访问某些数据库并且 sp_help 有效,那么您还可以从对象创建 DDL。

    【讨论】:

    • 对此稍加补充的是,在以后的 ASE 版本“select on syscmets.text”上有一个 sp_configure 选项,如果设置为 0,它还可以阻止用户运行 sp_helptext,这将阻止 DDL 提取视图或存储过程。
    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 2016-04-15
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多