Dom*_*her 3 sql-server sql-server-2016
我正面临奇怪的行为。
以下是重现方法:在具有多个数据库的实例(在我的情况下为 SQL Server 2016)中,创建该存储过程(master在我的情况下):
create procedure dbo.Strange WITH EXECUTE AS owner
as
begin
exec sp_MSforeachdb 'select''?''';
end;
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令调用该存储过程:
Exec master.dbo.Strange
Run Code Online (Sandbox Code Playgroud)
正如您将看到的,它只会返回某些数据库的数据,而不是全部(在我的例子中是 11 个中的 3 个)。
怎么了?
| 归档时间: |
|
| 查看次数: |
927 次 |
| 最近记录: |