我有一个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的新手,所以无论哪里出错,都请纠正我。
答案 0 :(得分:1)
ASE中没有特定的DDL权限。
所有创建DDL的程序仅从系统表中选择特定对象的定义。因此,如果您有权访问某些数据库并且sp_help起作用,那么您还可以从对象创建DDL。