Microsoft DMA SQLServer 2008 R2到Azure SQL - 跨数据库引用

时间:2017-08-29 15:10:30

标签: sql-server sql-server-2008 azure

我们目前有一台存放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 

但是,我没有看到列出的任何实际引用另一个数据库的内容。我在这里误解了一个关键概念吗?任何人都可以对此有所了解吗?

0 个答案:

没有答案