SQL Azure数据库:查询SQL Server Azure数据仓库数据

时间:2017-01-09 04:30:05

标签: azure-sql-database data-warehouse

是否有任何选项可以从Azure SQL Server数据库(云)查询Azure SQL数据仓库(云)? 我们在云中托管了一个中央仓库,其中包含应用程序所需的所有域。如果我们可以使用https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db中描述的方法将这些表用作外部表,那将是很好的。

2 个答案:

答案 0 :(得分:3)

目前不支持从SQL DB查询数据仓库。

答案 1 :(得分:0)

您可以使用外部表从Azure SQL访问Azure SQL数据仓库 这是文章:https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-table-transact-sql

示例:

CREATE MASTER KEY
CREATE DATABASE SCOPED CREDENTIAL dwcredential WITH IDENTITY = '<username>', 
SECRET = '<password>';

CREATE EXTERNAL DATA SOURCE sqldw WITH
(
    TYPE = RDBMS,
    LOCATION = N'<dwserver>.database.windows.net',
    DATABASE_NAME = N'<dwdatabasename>',
    CREDENTIAL = dwcredential
)
GO

CREATE EXTERNAL TABLE [<azuresqltablename>]( 
    [col1] [int] NOT NULL,
    [col2] [int] NOT NULL
)    
WITH
(
    DATA_SOURCE = sqldw,
    SCHEMA_NAME = 'dbo', --schema name of remote table
    OBJECT_NAME = '<dwtablename>' --table name of remote table
);