无法删除架构“jobs_internal”,因为它被 Azure 托管 SQL 中的对象“id_list”引用

问题描述 投票:0回答:2

我正在尝试从 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')

如何找到它并删除它,以便我可以继续导出?

database azure schema drop azure-managed-database
2个回答
0
投票

我在删除架构时也遇到了类似的错误。

enter image description here

原因是我们要删除的模式也支持我们数据库中的某些对象。

要解决此问题,您需要找出架构“jobs_internal”引用的所有对象:

SELECT * FROM sys.objects WHERE schema_id = SCHEMA_ID('jobs_internal') 

输出中提到的对象必须移动到其他模型,或者如果不再需要则将其删除。最后,模型“user”可以删除。


0
投票

删除类型 [jobs_internal].[id_list]

© www.soinside.com 2019 - 2024. All rights reserved.