Loading…

Managed Instance (#6) – Consigo fazer um Join entre tabelas de bases diferentes?

Fala Pessoal,

Esse é mais um post da série sobre o Azure SQL Database Managed Instance. Caso ainda não tenha visto, seguem os posts anteriores:

Nesse post abaixo, mostrei que no Azure SQL Database, nativamente não conseguimos fazer um join entre tabelas de bases diferentes:

https://www.fabriciolima.net/blog/2018/07/12/azure-sql-database-como-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'

Agora 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, 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 post.

Abraços,

Fabrício Lima

Microsoft Data Platform MVP

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

3 thoughts on “Managed Instance (#6) – Consigo fazer um Join entre tabelas de bases diferentes?

Deixe uma resposta

%d blogueiros gostam disto: