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:
- Azure SQL DB Managed Instance – Introdução
- Managed Instance – Criando minha primeira instância
- Managed Instance – Como se conectar direto do SSMS utilizando uma VPN?
- Managed Instance – Como se conectar através do SSMS de uma VM do Azure?
- Managed Instance (#5) – Quanto custa tudo isso?
Nesse post abaixo, mostrei que no Azure SQL Database, nativamente 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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?”