Sql Server 2000 存储过程的执行权限

ashen219 2008-01-01 10:40:18
一直在查找一个问题,始终没有解决

在 Sql Server 2000 中,我的数据库中有n个表,有x个存储过程。当我把数据库备份到另一台机器上时,发现原先的用户权限都没了。然后我又重新配置用户和权限,由于存储过程太多,我需要一个一个的找然后分给权限(我是用企业管理器操作的)。这样操作相当麻烦.

有没有 Sql 语句,可以把一个数据库中的所有存储过程的执行权限分配给用户
...全文
216 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sp4 2008-01-04
  • 打赏
  • 举报
回复
可以
ashen219 2008-01-03
  • 打赏
  • 举报
回复
roy_88 的方法好像不行。
中国风 2008-01-03
  • 打赏
  • 举报
回复
生成以下格式:
grant execute on 存储过程名 to 用户名--这样的格式
------




中国风 2008-01-03
  • 打赏
  • 举报
回复
' TO--这里少了一个空格
chuifengde 2008-01-02
  • 打赏
  • 举报
回复
sysobjects 中找出当前库中所有存储过程名
写游标用以下语句更新
sp_changeobjectowner '存储过程名','对象名'
中国风 2008-01-02
  • 打赏
  • 举报
回复
生成语句执行
中国风 2008-01-02
  • 打赏
  • 举报
回复
select
'GRANT EXECUTE ON '+quotename(Name) +'TO [用户名] '
from
sysobjects
where xtype='p'

34,571

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧