存储过程对表的权限问题

plhui 2012-02-23 10:12:40
有表A和表B,存储过程C(对A和B做关联查询,返回值)
通过
select * from A
select * from B
数据库能出结果;
但是执行 exec C 参数时,却报错:对象名A无效,对象名B无效;
请教:
1.如何查看存储过程对哪些表有select权限?
2.如何设置和取消存储过程对表的select权限?
...全文
137 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2012-02-24
  • 打赏
  • 举报
回复
应该不是权限问题,
在表名前加数据库名,如 select * from [数据库名].dbo.[表名]
唐诗三百首 2012-02-24
  • 打赏
  • 举报
回复
执行存储过程的用户,要有访问表所属用户架构(schema)的权限.
plhui 2012-02-24
  • 打赏
  • 举报
回复
补充一下:表为:用户.表名,存储过程是dto.存储过程名

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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