我们目前有一台存放SQLServer 2008 R2实例的服务器,我们可能正在迁移到Azure SQL。为了做好准备,我使用了Microsoft的数据迁移助手,这样我们就可以确保在迁移过程中不会遇到任何问题。
我照顾了移植阻滞剂'在兼容性问题部分下。但是,在SQL Server功能奇偶校验部分下,它指出几乎所有数据库都具有跨数据库引用。 Azure SQL不支持这些。当然,DMA并没有提供任何有关这些参考资料的具体信息。
我尝试使用查询自行查找它们:
SELECT
DB_NAME() as referencing_database_name,
OBJECT_NAME (referencing_id) as referencing_entity_name,
ISNULL(referenced_schema_name,'dbo') as referenced_schema_name,
referenced_entity_name,
ao.type_desc as referenced_entity_type,
ISNULL(referenced_database_name,DB_NAME()) as referenced_database_name
FROM sys.sql_expression_dependencies sed
JOIN sys.all_objects ao
ON sed.referenced_entity_name = ao.name
但是,我没有看到列出的任何实际引用另一个数据库的内容。我在这里误解了一个关键概念吗?任何人都可以对此有所了解吗?