很抱歉问这个问题,但我在网上找不到合适的答案。我正在寻找一条查询语句,可以授予数据库中所有对象(表、存储过程、系统表)的所有权限。我尝试了多种组合的“grant all .... to user_name”,但找不到正确的短语。我正在使用SYBASE。
很抱歉问这个问题,但我在网上找不到合适的答案。我正在寻找一条查询语句,可以授予数据库中所有对象(表、存储过程、系统表)的所有权限。我尝试了多种组合的“grant all .... to user_name”,但找不到正确的短语。我正在使用SYBASE。
找到了答案:
select 'grant all on ' + name + ' to <user_name>' from sysobjects where type = 'U' or type = 'P'
go
使用查询输出来授予数据库中所有表和存储过程所需的所有权限。如果您有更好的答案,请分享。
将select权限授予"user_name"用户,可以查询任何表格;---适用于SAP(Sybase) IQ
最初的回答:Grant select any table to "user_name";
如果您正在为高级用户执行此操作,您还可以将用户名别名设置为“dbo”
use DATABASE_NAME
go
sp_dropuser user_name
go
sp_addalias user_name,dbo
go