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

时间:2017-12-16 19:43:45

标签: sql-server database azure azure-sql-database

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

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.请帮助我,谢谢。

1 个答案:

答案 0 :(得分:2)

请在create statement中使用SCHEMA_NAMEOBJECT_NAME

  

有几个重要的场景需要能够为外部命名   表与远程数据库上的原始表不同。任何   本地表已存在且与您的名称相同的方案   远程表就是这样的例子。所有这些场景都需要   能够使用远程表名称的别名

请参见下图中的示例:

enter image description here

参考: More Flexible Naming

感谢。