一个模式的存储过程可以访问其他模式的表

Kun*_*esh 2 sql sql-server sql-server-2008 sql-server-2008-r2

我正在使用SQL Server 2008.My默认架构是dbo.我在模式dbo中有表.但是对于一些自定义开发,我计划在cdbo架构中创建一个存储过程,因为它是一个自定义代码.我可以从cd的cdbo架构访问dbo架构的表吗?

gbn*_*gbn 5

是的,如果相同的主体(用户)拥有两个模式.

这是CREATE SCHEMA中的AUTHORIZATION位.如果这是dbo for cdbo,那么由于所有权链接,不需要显式权限

CREATE SCHEMA cdbo AUTHORIZATION dbo;
Run Code Online (Sandbox Code Playgroud)