Stored procedures 重新创建对用户权限的更改的过程

Stored procedures 重新创建对用户权限的更改的过程,stored-procedures,sap-ase,Stored Procedures,Sap Ase,我昨天遇到了一个问题。当我重新创建从视图中选择数据的存储过程时,除当前用户外的所有用户的视图对象(如视图中使用的表)的权限都已被吊销。比如, sybase ase的版本是12.5 程序 drop proc testproc go create proc testproc as begin .... select * from testView .... end go grant exec on testproc to public go 观点 错误是 对对象“testTable”、

我昨天遇到了一个问题。当我重新创建从视图中选择数据的存储过程时,除当前用户外的所有用户的视图对象(如视图中使用的表)的权限都已被吊销。比如,

sybase ase的版本是12.5

程序

drop proc testproc
go
create proc testproc
as 
begin 
....
    select * from testView
....
end
go
grant exec on testproc to public
go
观点

错误是

对对象“testTable”、数据库“Mytest”的选择权限被拒绝, 所有者“dbo”


我认为您没有将视图创建为DBO。
如果testTable是DBO,为什么您的视图属于另一个用户?

重新创建过程的用户是DBO。
create view testView as
   select * from testTable
go
grant all on testView to public
go