Banco de Dados

10 mai, 2019

Managed Instance – Consigo fazer um Join entre tabelas de bases diferentes?

Publicidade

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.