【发布时间】:2011-08-24 05:28:55
【问题描述】:
我使用的是 SQL Server 2008。我的默认架构是 dbo。我在模式 dbo 中有表。但是对于一些自定义开发,我计划在 cdbo 模式中创建一个存储过程,因为它是自定义代码。我可以从 cdbo 架构的 sp 访问 dbo 架构的表吗?
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-server-2008-r2
我使用的是 SQL Server 2008。我的默认架构是 dbo。我在模式 dbo 中有表。但是对于一些自定义开发,我计划在 cdbo 模式中创建一个存储过程,因为它是自定义代码。我可以从 cdbo 架构的 sp 访问 dbo 架构的表吗?
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-server-2008-r2
是的,如果同一个主体(用户)拥有这两个架构。
这是CREATE SCHEMA 中的 AUTHORIZATION 位。如果这是 cdbo 的 dbo,则不需要显式权限,因为 ownership chaining
CREATE SCHEMA cdbo AUTHORIZATION dbo;
【讨论】: