gpt4 book ai didi

sql-server - Azure跨数据库查询、外部资源、外部表

转载 作者:行者123 更新时间:2023-12-03 02:59:39 25 4
gpt4 key购买 nike

我正在将所有 VM Sql Server 2012 数据库迁移到 Azure Sql 数据库。在我当前的结构中,我使用跨数据库查询从不同的数据库表中获取数据。

我使用以下查询创建了父表的外部表

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'yourPassword';  

CREATE DATABASE SCOPED CREDENTIAL yourServeradminlogin
WITH IDENTITY = 'yourServeradminlogin',
SECRET = 'yourPassword';

CREATE EXTERNAL DATA SOURCE RefmyDemoDB2
WITH
(
TYPE=RDBMS,
LOCATION='testdbdemoserver.database.windows.net',
DATABASE_NAME='myDemoDB2',
CREDENTIAL= yourServeradminlogin
);
CREATE EXTERNAL TABLE [dbo].[Department](
[DeptId] [int] NOT NULL,
[Name] [varchar](50) NULL
)
WITH
(
DATA_SOURCE = RefmyDemoDB2
);


/****** Script for SelectTopNRows command from SSMS ******/
SELECT *
FROM [dbo].[Employee] E
INNER JOIN [dbo].[Department] D
ON E.DeptId = D.DeptId

我引用了此链接 https://www.c-sharpcorner.com/article/cross-database-queries-in-azure-sql/

但是当我创建外部表时,它不会在外部表文件夹中显示表,如下图所示。 enter image description here

就我而言,它直接显示在Tables文件夹中。

Anyone knows why I don't see Department table in External Tables folder? How can I add such tables in External Tables folder?

最佳答案

Azure SQL 中提供的外部表仅支持名为“弹性查询”的功能,该功能可能会解决您的问题:

https://learn.microsoft.com/en-us/azure/sql-database/sql-database-elastic-query-overview

如果这对您来说还不够,并且您确实需要完整的跨数据库查询支持,则必须使用 Azure SQL 托管实例:

https://learn.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance

这似乎正是您所需要的。

关于sql-server - Azure跨数据库查询、外部资源、外部表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50289411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com