我正在尝试从 Azure 导出数据库并面临各种问题。
在用作数据包一部分的架构中发现一个或多个不受支持的元素。错误 SQL71501:验证元素 [jobs_internal].[visible_targets_formatted] 时出错:视图:[jobs_internal].[visible_targets_formatted] 包含对对象的未解析引用。该对象不存在或引用不明确,因为它可能引用以下任何对象:[jobs_internal].[database_credentials].[C]、[jobs_internal].[database_credentials].[name] 或 [jobs_internal]。 [目标].
我已经从数据库中删除了所有对象,但由于找不到依赖关系,无法删除模式 jobs_internal 。
当我执行时
drop schema jobs_internal
当我尝试按模式查找时也是如此 SELECT * FROM sys.objects WHERE schema_id = SCHEMA_ID('jobs_internal')
如何找到它并删除它,以便我可以继续导出?
我在删除架构时也遇到了类似的错误。
原因是我们要删除的模式也支持我们数据库中的某些对象。
要解决此问题,您需要找出架构“jobs_internal”引用的所有对象:
SELECT * FROM sys.objects WHERE schema_id = SCHEMA_ID('jobs_internal')
输出中提到的对象必须移动到其他模型,或者如果不再需要则将其删除。最后,模型“user”可以删除。
删除类型 [jobs_internal].[id_list]