一直在查找一个问题,始终没有解决 在 Sql Server 2000 中,我的数据库中有n个表,有x个存储过程。当我把数据库备份到另一台机器上时,发现原先的用户权限都没了。然后我又重新配置用户和权限,由于存储过程太多,我需要一个一个的找然后分给权限(我是用企业管理器操作的)。这样操作相当麻烦.有没有 Sql 语句,可以把一个数据库中的所有存储过程的执行权限分配给用户
调试欢乐多
写游标用以下语句更新
sp_changeobjectowner '存储过程名','对象名'
'GRANT EXECUTE ON '+quotename(Name) +'TO [用户名] '
from
sysobjects
where xtype='p'
grant execute on 存储过程名 to 用户名--这样的格式
------