Iremos conhecer as técnicas:
1\. Conhecer a estrutura disponível do banco de Dados (AZURE SQL DATABASE, SERVER, TABLES, SELECT):
- Utilize consultas SQL para explorar a estrutura do banco de dados, como listar tabelas:
USE seu_banco_de_dados;
SELECT table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE';
2\. Criar credencial no escopo do banco de dados (CREATE MASTER KEY, CREATE DATABASE SCOPE CREDENTIAL):
- Exemplo de criação de uma credencial:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'SuaSenhaAqui';
CREATE DATABASE SCOPED CREDENTIAL SuaCredencial
WITH IDENTITY = 'SuaIdentidade',
SECRET = 'SuaSenhaAqui';
3\. Criar Fonte de Dados Externa (CREATE EXTERNAL DATASOURCE):
- Exemplo de criação de uma fonte de dados externa:
CREATE EXTERNAL DATA SOURCE SuaFonteDeDados
WITH (
TYPE = RDBMS,
LOCATION = 'sua_conexao',
DATABASE_NAME = 'seu_banco_de_dados',
CREDENTIAL = SuaCredencial
);
4\. Criar tabela externa (CREATE EXTERNAL TABLE, COLUMNS, SCRIPT CREATE TABLE):
- Exemplo de criação de uma tabela externa:
CREATE EXTERNAL TABLE SuaTabelaExterna
(
Coluna1 INT,
Coluna2 VARCHAR(50),
...
)
WITH (
DATA_SOURCE = SuaFonteDeDados,
SCHEMA_NAME = 'dbo',
OBJECT_NAME = 'sua_tabela',
STATS_STREAM = ON
);
5\. Combinar registros de tabelas (TABLES, JOIN):
- Use instruções JOIN para combinar registros de tabelas:
SELECT
tabela1.Coluna1,
tabela2.Coluna2
FROM
Tabela1 tabela1
JOIN
Tabela2 tabela2 ON tabela1.ColunaComum = tabela2.ColunaComum;
Esses exemplos abordam a exploração da estrutura, a criação de credenciais, a definição de fontes de dados externas, a criação de tabelas externas e a combinação de registros usando o Azure SQL Database. Lembre-se de ajustar os códigos conforme necessário para o seu contexto específico.