0

我有几个存储过程(worker procs),它们将由一个名为Calc. Calc创建一个称为S表的同义词,其名称由参数传递。

worker procs 使用同义词表。

适用于管理员登录。

问题:如果用户执行Calc同义词将是Domain/Username.S和访问S未找到的工作人员Domain/username.S

如果管理员创建了同义词,则调用它,dbo.S并且工作人员仅通过访问S.

工人存储的过程如何访问由调用的用户创建的同义词Calc?这样 X 用户可以Calc在不同的表上调用和操作,S但使用相同的工作进程。

提前谢谢你,希望有人可以帮助我。

环境:SQL Server 2008 授予用户权限:创建同义词

4

1 回答 1

1

在创建 calc、执行 calc、创建 S 和调用 S 时使用模式前缀。或者确保所有用户都可以访问相同的默认模式。但我更喜欢前者。

于 2011-07-05T11:23:23.797 回答