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

本文关键字:数据库 工作 之间 查询 azure sql | 更新日期: 2023-09-27 18:05:54

我在SQL Azure中有分片。

基本上我的结构是这样的:
1. 主数据库
2. Shard0
3.Shard1

我将所有未分片的客户端存储在主数据库中,但如果客户端有特殊请求,我将为它们创建单独的分片。

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

我遵循了互联网上所有可用的文章,如https://azure.microsoft.com/en-in/documentation/articles/sql-database-elastic-query-vertical-partitioning/

,但不知何故[数据库].[dbo]。[tablename] query is not working.

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

不能像上面那样使用三部分名称语法来引用外部表。您可以像查询普通的本地表一样查询外部表,即使用[schema_name].[external_table_name].

希望对你有帮助。

谢谢,Torsten