使用分片和主分区之间的数据库名称进行跨数据库查询在sql azure中不能使用分片

时间:2016-09-07 08:15:04

标签: c# azure azure-sql-database sharding cross-database

我在SQL Azure中有分片。

基本上我的结构如下:
1.主数据库
2. Shard0
3. Shard1

我将所有非分片客户端存储到master数据库中,但是在客户端的特殊请求下,我从它们创建了单独的分片。

报告有时我需要从Shard0访问主数据库数据。

我已按照互联网上提供的所有文章,例如https://azure.microsoft.com/en-in/documentation/articles/sql-database-elastic-query-vertical-partitioning/

但不知何故[数据库]。[dbo]。[tablename]查询无效。

我在azure中使用SQL v12。

1 个答案:

答案 0 :(得分:2)

您不能使用上述三部分名称语法来引用外部表。您查询外部表就像它是普通的本地表一样,即使用[schema_name]。[external_table_name]。

希望这有帮助。

谢谢, 托