Eleve a produtividade do desenvolvedor com ferramentas e serviços integrados
SQL Server 2025 fornece funcionalidades e ferramentas para os programadores trabalharem com dados, eventos e APIs. Esta unidade abrange as capacidades de desenvolvimento do SQL Server 2025.
Implementar recursos de enriquecimento de dados
O SQL Server 2025 melhora significativamente as capacidades de enriquecimento de dados com várias funcionalidades chave:
Trabalhar com JSON nativo
O SQL Server 2025 oferece suporte JSON nativo melhorado, permitindo-lhe armazenar, consultar e manipular JSON diretamente em T-SQL. Novas funções como JSON_OBJECT e JSON_VALUE simplificam o trabalho com dados semiestruturados, enquanto a indexação aprimorada aumenta o desempenho para consultas JSON. Isso facilita a combinação de dados relacionais e hierárquicos para aplicativos modernos.
O suporte JSON em SQL Server permite armazenar e trabalhar com dados JSON nativamente.
- Processar documentos JSON diretamente no SQL Server
- Consultar e atualizar JSON usando T-SQL
- Indexar propriedades JSON para um desempenho mais rápido
- Validar JSON no nível do banco de dados
- Utilize o tipo de dados JSON para uma imposição rigorosa de tipo
O exemplo seguinte mostra como o SQL Server 2025 utiliza o novo tipo de dado JSON com validação automática e notação de pontos, permitindo armazenar JSON numa coluna e consultar propriedades como nome e preço diretamente no T-SQL, sem funções adicionais.
-- Create a table with a JSON column
CREATE TABLE Products (
ProductId int PRIMARY KEY,
ProductData JSON
);
-- Insert valid JSON data with automatic validation
INSERT INTO Products (ProductId, ProductData)
VALUES (1, '{"name": "Widget", "price": 19.99, "features": ["durable", "lightweight"]}');
-- Query JSON properties using dot notation
SELECT
ProductId,
ProductData.name,
ProductData.price
FROM Products;
Sugestão
Use a ISJSON() função para validar dados JSON antes de armazená-los no banco de dados.
Integrar APIs REST
O SQL Server 2025 introduz suporte incorporado para APIs REST, permitindo a interação direta com objetos de base de dados via HTTP sem middleware adicional. Os programadores podem expor tabelas, vistas e procedimentos armazenados como endpoints RESTful, facilitando a integração do SQL Server com aplicações web e móveis modernas. O recurso suporta autenticação segura, cargas úteis JSON para entrada e saída e controle refinado sobre quais operações são expostas. Isto simplifica a construção de serviços e microsserviços leves que utilizam o SQL Server como backend, ao mesmo tempo que reduzem a sobrecarga de desenvolvimento.
As operações da API REST são executadas no banco de dados, melhorando a segurança e reduzindo as dependências externas.
| Característica | Description | Exemplo de caso de uso |
|---|---|---|
| Integração API | Chamar APIs externas a partir de T-SQL | Enriqueça dados com serviços que não sejam da Microsoft |
| Autenticação de API | Chamadas de API seguras com identidades gerenciadas | Ligue-se aos serviços do Azure de forma segura |
| Tratamento das respostas | Processar respostas JSON/XML nativamente | Transforme dados externos automaticamente |
| Gestão de pedidos | Configurar tempos limite e reintentos | Garanta uma comunicação API confiável |
Usar operações RegEx
O SQL Server 2025 adiciona suporte nativo para expressões regulares (RegEx) em T-SQL, permitindo uma correspondência poderosa de padrões e manipulação de texto diretamente nas consultas. Com novas funções como REGEXP_MATCHES, REGEXP_REPLACEe REGEXP_LIKE, os desenvolvedores podem validar entradas, extrair padrões complexos e executar transformações avançadas de cadeia de caracteres sem depender de CLR (Common Language Runtime) ou scripts externos. Esta funcionalidade simplifica tarefas como limpeza de dados, validação de formatos e procura de padrões dinâmicos, tornando o SQL Server mais versátil para cenários modernos de processamento de dados.
O suporte a expressões regulares adiciona recursos de correspondência de padrões:
| Função | Propósito | Example |
|---|---|---|
| REGEXP_MATCHES | Testar se uma cadeia de caracteres corresponde a um padrão | Validar formatos de e-mail |
| REGEXP_REPLACE | Substituir texto usando padrões | Limpe e padronize os dados |
| REGEXP_EXTRACT | Extrair substrings correspondentes | Analisar texto estruturado |
| REGEXP_LIKE | Comparação de cadeia de caracteres baseada em padrões | Filtrar dados usando padrões |
O exemplo seguinte mostra como SQL Server 2025 pode chamar APIs externas diretamente usando sp_invoke_external_service, enviando um pedido POST com dados dinâmicos e cabeçalhos seguros, e capturando a resposta JSON para uso imediato em T-SQL.
-- Call an external API to enrich customer data
DECLARE @apiResponse JSON;
EXEC sp_invoke_external_service
@service_name = 'CustomerEnrichment',
@url = 'https://api.example.com/enrich',
@method = 'POST',
@headers = '{"Authorization": "Bearer {{azure_token}}"}',
@request_body = '{"customerId": @customerId}',
@response = @apiResponse OUTPUT;
O exemplo seguinte mostra como SQL Server 2025 utiliza funções RegEx como REGEXP_MATCHES para validar formatos de email e REGEXP_REPLACE para padronizar números de telefone, permitindo validação e transformação de texto poderosas diretamente em T-SQL.
-- Validate email addresses using RegEx
SELECT
CustomerID,
Email,
CASE
WHEN Email REGEXP_MATCHES '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
THEN 'Valid'
ELSE 'Invalid'
END AS EmailStatus
FROM Customers;
-- Standardize phone numbers using RegEx
SELECT
PhoneNumber,
REGEXP_REPLACE(
PhoneNumber,
'^\+?1?[-. ]?(\d{3})[-. ]?(\d{3})[-. ]?(\d{4})$',
'($1) $2-$3'
) AS FormattedPhone
FROM Contacts;
Configurar streaming de eventos
O SQL Server 2025 introduz capacidades nativas de streaming de eventos, permitindo que dados em tempo real fluam diretamente da base de dados para consumidores externos sem pipelines ETL complexos. Usando suporte incorporado para protocolos de streaming, pode publicar alterações de tabelas, vistas ou consultas como fluxos contínuos para plataformas como o Azure Event Hubs.
Configurar o streaming de eventos de alteração
Certifique-se de que o seu espaço de nomes Azure Event Hubs está devidamente configurado antes de configurar o streaming de eventos de alteração.
O streaming de eventos de alteração fornece:
- Transferir alterações no registo de transações diretamente para o Azure Event Hubs
- Reduza a sobrecarga de E/S em comparação com o CDC tradicional
- Habilite a replicação de dados em tempo real
- Ofereça suporte a arquiteturas orientadas a eventos
Alguns dos principais benefícios do streaming de eventos de mudança incluem:
- Latência reduzida: o streaming direto de logs de transações elimina a necessidade de armazenamento intermediário
- Menor uso de recursos: operações de E/S otimizadas em comparação com o CDC
- Integração de IA em tempo real: permita que os agentes de IA processem e reajam a alterações de dados instantaneamente
- Arquitetura escalável: Criada para lidar com ambientes de transações de alto volume
Usar ferramentas e linguagens de desenvolvedor
O SQL Server 2025 expande a produtividade dos programadores com suporte abrangente a linguagens e ferramentas. Os programadores podem trabalhar com T-SQL juntamente com linguagens modernas como Python, R e JavaScript através de ambientes de execução integrados, permitindo análises avançadas e fluxos de trabalho de IA diretamente na base de dados.
As extensões aprimoradas do Visual Studio oferecem funcionalidades de depuração, IntelliSense e implementação mais avançadas, enquanto as novas ferramentas de CLI simplificam a automação e o Azure Pipelines. Combinado com endpoints REST API e capacidades nativas de JSON, RegEx e streaming de eventos, o SQL Server 2025 oferece uma plataforma unificada para construir aplicações modernas e orientadas por dados de forma eficiente.
Instalar o driver Python
O novo driver Python para SQL Server 2025 oferece:
- Instalação simples via pip:
pip install mssql-python - Suporte Async/await para melhor desempenho
- Pool de conexões integrado
- Dicas de tipo para melhor integração do IDE
- Tratamento abrangente de erros
O seguinte excerto em Python mostra como realizar uma consulta assíncrona numa base de dados SQL Server usando Python. Ele usa a biblioteca mssql.async para estabelecer uma conexão sem bloqueio com connect('connection_string'), garantindo um gerenciamento eficiente de recursos com métodos assíncronos. Dentro da conexão, ele cria um cursor, executa uma consulta SQL usando SELECT TOP 10 * FROM Customers de forma assíncrona com await cursor.execute()o , e recupera todos os resultados usando await cursor.fetchall().
from mssql.async import connect
async with connect('connection_string') as conn:
async with conn.cursor() as cursor:
await cursor.execute('SELECT TOP 10 * FROM Customers')
results = await cursor.fetchall()
Melhore a experiência no VS Code com GitHub Copilot
A extensão MSSQL para Visual Studio Code inclui agora funcionalidades alimentadas por IA através da integração GitHub Copilot:
Geração SQL inteligente:
- Consultas SQL completas com base em descrições em linguagem natural
- Sugerir padrões de consulta otimizados
- Gerar modificações no esquema do banco de dados
Exploração inteligente do esquema:
- Recomendações de esquema alimentadas por IA
- Deteção automática de relacionamento
- Análise de impacto para alterações de esquema
Otimização de consultas:
- Sugestões de melhoria de desempenho
- Recomendações de índice
- Análise do plano de execução
Suporte ORM:
- Gerar migrações do Entity Framework
- Sugerir alterações de modelo com base no esquema do banco de dados
- Criar código de camada de acesso a dados
Use a extensão MSSQL para configurar seu perfil de conexão e abrir um novo editor de consultas. Quando você começa a digitar comentários como:
-- Find all customers who made purchases in the last 30 days
-- and calculate their total spending
O Copilot lê a intenção e sugere automaticamente uma consulta SQL completa.
SELECT
c.CustomerID,
c.Name,
COUNT(o.OrderID) as OrderCount,
SUM(o.TotalAmount) as TotalSpending
FROM
Customers c
JOIN Orders o ON c.CustomerID = o.CustomerID
WHERE
o.OrderDate >= DATEADD(day, -30, GETDATE())
GROUP BY
c.CustomerID,
c.Name
HAVING
COUNT(o.OrderID) > 0
ORDER BY
TotalSpending DESC;
Pressione Tab ou Enter para aceitar a sugestão de Copilot, ou editá-la para maior precisão.
Esses recursos permitem que os desenvolvedores criem aplicativos de banco de dados mais sofisticados, eficientes e fáceis de manter, melhorando a produtividade por meio de assistência de IA e ferramentas modernas.