具有相同表名的数据库跨数据库查询在Azure SQL中

问题描述 投票:1回答:1

我有两个azure SQL服务器,每个服务器都有一个Database:Server1,Database1 Server2和Database2。让我们假设两个数据库的表

Database1有

  • Tbl_A
  • Tbl_B
  • Tbl_C

Database2有

  • Tbl_A
  • Tbl_B

我在Database2上创建Database1的外部表Tbl_C,并从Database2查询Tbl_C工作正常。现在我想在Database2上创建Database1的外部表Tbl_A,如何创建和查询具有相同名称的跨数据库?我正在使用SQL Server Express 2012.请帮帮我,谢谢。

sql-server database azure azure-sql-database
1个回答
2
投票

请在create语句中使用SCHEMA_NAMEOBJECT_NAME

几个重要方案要求能够以不同于远程数据库上的原始表的方式命名外部表。任何已存在与远程表同名的本地表的情况都是这样的示例。所有这些方案都需要能够为远程表名使用别名

请参见下图中的示例:

enter image description here

参考:More Flexible Naming

谢谢。

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