授予SYBASE数据库中所有表的权限

3

很抱歉问这个问题,但我在网上找不到合适的答案。我正在寻找一条查询语句,可以授予数据库中所有对象(表、存储过程、系统表)的所有权限。我尝试了多种组合的“grant all .... to user_name”,但找不到正确的短语。我正在使用SYBASE。

3个回答

10

找到了答案:

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

使用查询输出来授予数据库中所有表和存储过程所需的所有权限。如果您有更好的答案,请分享。


2

将select权限授予"user_name"用户,可以查询任何表格;---适用于SAP(Sybase) IQ

最初的回答:Grant select any table to "user_name";


这个查询会给所有用户的所有表授予权限。如果我想要在特定用户上授予选择权限呢? - Neeraj Sharma

0

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

use DATABASE_NAME
go
sp_dropuser user_name
go
sp_addalias user_name,dbo
go

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接