架构和用户权限

Jān*_*nis 5 sql-server-2005 sql-server-2008 sql-server

我有 2 个模式,比如说sch1sch2。每个拥有不同的用户。

我确实想将sch2.MyTable(但只是这个对象)的SELECT权限授予sch1过程/视图,并允许在sch1外键约束中引用sch2.MyTable

我不想做sch2.MyTable直接访问这些,谁使用SCH2程序/意见,但要允许间接访问。

基本上 sch2 更重要。sch2 的所有者也可以控制 sch1,但反之则不然。另一方面,sch1 有一些依赖于 sch2 的数据,他们应该能够看到它们并且不允许从 sch2 中删除数据,而 sch1 仍然对它们有一些依赖。

这可能吗(也许通过同义词)?

不,似乎-不,不可能。除非去掉关于“视图和约束”或“不同模式所有者”的部分。