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