导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

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

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

有没有 Sql 语句,可以把一个数据库中的所有存储过程的执行权限分配给用户
...全文
176 点赞 收藏 7
写回复
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'
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告