Azure SQL 服务器中数据仓库之间的交叉引用

Cross references between data warehouses in Azure SQL Server

在一个 SQL 服务器实例中,我有这两个数据仓库:

sqlwarehouse1 
sqlwarehouse2

而在 sqlwarehouse2 中,我有一个 table dbo.test

如何从 sqlwarehouse1 中引用此 table?

这种跨数据仓库通信在 Azure SQL 数据仓库中是否可行?

Azure SQL DW(现在称为 Azure Synapse Analytics)目前无法连接到另一个 DW。 Polybase 目前只是从文件中读取。

您可以创建一个小型 Azure SQL 数据库以用于连接到 DW,如下所示:

 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'pass@word1'; 
 CREATE DATABASE SCOPED CREDENTIAL DWCredential 
 WITH IDENTITY = 'usernameHere', 
 SECRET = 'passwordHere';  


 CREATE EXTERNAL DATA SOURCE DWDataSource WITH 
    (TYPE = RDBMS, 
    LOCATION = 'yourservername.database.windows.net', 
    DATABASE_NAME = 'yourdw', 
    CREDENTIAL = DWCredential, 
) ;



CREATE EXTERNAL TABLE [dbo].MyName 
(   [ProductKey] [int] NOT NULL,
    [ProductAlternateKey] [nvarchar](25) NULL,
    [EndDate] [datetime] NULL,
    [Status] [nvarchar](7) NULL) 
WITH 
( DATA_SOURCE = DWDataSource
,SCHEMA_NAME = N'dbo',  
        OBJECT_NAME = N'YourDwTableName') 


select * from MyName



--or run an exact query against SQL DW directly:
exec sp_execute_remote @data_source_name = N'DWDataSource', @stmt  = N'SELECT distinct ModelName from dbo.DimProduct'