我在数据库中有许多属于模式 FOO 的表,至少我认为它们是这样;它们出现在 SSMS 中作为 FOO 列出的表中。tablename,当我右键单击其中一个并选择时Properties
, FOO 出现在该字段中,并且“属性”窗口底部的字段Schema
提示显示“包含该表的模式”。Schema
但是,当我尝试让 FOO 成为表的所有者时,可以dbo.MyTable
这样说:
exec sp_changeobjectowner MyTable, [FOO]
我收到此错误:
此数据库中不存在数据库主体或架构“FOO”。
为什么我的模式被拒绝为不存在?显然,我不了解 SQL Server 中的架构。
我相信这个数据库存在于早期版本的 SQL Server 中,并已恢复到 SQL Server 2017 中。
我想将不在模式中的表移动到模式中,以便它具有模式前缀。