如何将Sybase中的提取DDL授予特定用户?

时间:2018-11-29 13:02:46

标签: sybase

我有一个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的新手,所以无论哪里出错,都请纠正我。

1 个答案:

答案 0 :(得分:1)

ASE中没有特定的DDL权限。

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