Azure托管SQL无法删除jobs_internal架构及数据库导出问题求助
解决Azure数据库导出的两个问题
问题1:SQL71501报错(视图[jobs_internal].[visible_targets_formatted]未解析对象引用)
- 这个视图是Azure SQL弹性作业的内置系统对象,DAC导出包不支持这类内部对象的引用,导致报错。
- 处理步骤:
- 先解除数据库与弹性作业代理的关联(如果之前配置过)。
- 执行语句手动删除该视图:
DROP VIEW [jobs_internal].[visible_targets_formatted]; - 若删除视图时提示依赖,先清理弹性作业相关的其他系统对象,再重新执行导出操作。
问题2:无法删除[jobs_internal]架构(提示被'id_list'引用但找不到对象)
- 这种情况是因为存在sys.objects视图无法显示的系统内部依赖或自定义类型,按以下步骤排查处理:
- 定位并删除依赖:
- 执行以下查询查找'id_list'的相关信息(可能是自定义表值类型):
-- 查找对象或类型 SELECT * FROM sys.all_objects WHERE name = 'id_list'; SELECT * FROM sys.types WHERE name = 'id_list'; -- 查找依赖关系 SELECT * FROM sys.sql_expression_dependencies WHERE referenced_entity_name = 'id_list'; - 如果查到是自定义类型,先删除该类型:
DROP TYPE [jobs_internal].[id_list]; - 再尝试删除架构:
DROP SCHEMA [jobs_internal]; - 若仍失败,可尝试迁移需要的对象到新创建的空白数据库,再导出新库,避开原库的系统残留依赖。
- 执行以下查询查找'id_list'的相关信息(可能是自定义表值类型):
内容的提问来源于stack exchange,提问作者Sergei Prokopov
相关产品推荐
相关产品推荐

