Stored procedures 重新创建对用户权限的更改的过程
我昨天遇到了一个问题。当我重新创建从视图中选择数据的存储过程时,除当前用户外的所有用户的视图对象(如视图中使用的表)的权限都已被吊销。比如, sybase ase的版本是12.5 程序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”、
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