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

时间:2022-04-04 02:17:03

I am using SQL Server 2008 .My default schema is dbo. I have tables in schema dbo. But for some custom development I am planning to create a stored procedure in cdbo schema since it is a custom code. Can I access the tables of dbo schema from sp's of cdbo schema?

我正在使用SQL Server 2008。我的默认模式是dbo。我在模式dbo中有表。但是对于一些自定义开发,我打算在cdbo模式中创建一个存储过程,因为它是一个自定义代码。我可以从cdbo模式的sp*问dbo模式的表吗?

1 个解决方案

#1


5  

Yes, if the same principal (user) owns both schemas.

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

This the AUTHORIZATION bit in CREATE SCHEMA. If this is dbo for cdbo then no explicit permissions will be needed because of ownership chaining

这是创建模式中的授权位。如果这是cdbo的dbo,那么由于所有权链接,不需要显式权限

CREATE SCHEMA cdbo AUTHORIZATION dbo;

#1


5  

Yes, if the same principal (user) owns both schemas.

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

This the AUTHORIZATION bit in CREATE SCHEMA. If this is dbo for cdbo then no explicit permissions will be needed because of ownership chaining

这是创建模式中的授权位。如果这是cdbo的dbo,那么由于所有权链接,不需要显式权限

CREATE SCHEMA cdbo AUTHORIZATION dbo;