Fala, pessoal!
No artigo abaixo, mostrei que nativamente no Azure SQL Database, não conseguimos fazer um join entre tabelas de bases diferentes:
Isso é contornado com a criação de uma External Table.
E no SQL Managed Instance, é possível?
Para fazer esse teste, criei duas databases, e em seguida criei duas tabelas para realizar um join entre as bases.
Database TeamFabricioLima:
create database TeamFabricioLima
GO
use TeamFabricioLima
create table Jogador_Bom(
Id_Jogador_Bom int identity,
Nome varchar(60)
)
insert into Jogador_Bom
select 'Fabricio Lima'
insert into Jogador_Bom
select 'Goleiro Vitor Fava'
create table Jogador_Ruim(
Id_Jogador_Ruim int identity,
Nome varchar(60)
)
insert into Jogador_Ruim
select 'Arthur Luz'
Database TeamFabianoAmorim:
create database TeamFabianoAmorim
GO
use TeamFabianoAmorim
create table Jogador_Bom(
Id_Jogador_Bom int identity,
Nome varchar(60)
)
insert into Jogador_Bom
select 'Mailson'
insert into Jogador_Bom
select 'Goleiro Aislan'
insert into Jogador_Bom
select 'Fabricio Catae'
create table Jogador_Ruim(
Id_Jogador_Ruim int identity,
Nome varchar(60)
)
insert into Jogador_Ruim
select 'Fabiano Amorim'
insert into Jogador_Ruim
select 'Marcus Gaucho'
insert into Jogador_Ruim
select 'Arthur Luz'
insert into Jogador_Ruim
select 'Reginaldo Boituva'
Vamos fazer um JOIN dessas duas bases para ver se funciona?
Sucesso! Agora temos um SQL como serviço no Azure, que permite manter nossos joins entre bases diferentes (CROSS DATABASE).
Isso vai facilitar muitas migrações para o Azure SQL Database Managed Instance.
Gostou dessa dica? Curta, comente e compartilhe.
Assine meu canal no YouTube, curta minha página no Facebook ou siga nossa página no Instagram para receber dicas de leituras, vídeos e eventos sobre SQL Server.
Até o próximo artigo!
Abraços.