Elevación de la productividad del desarrollador con herramientas y servicios integrados
SQL Server 2025 proporciona características y herramientas para que los desarrolladores trabajen con datos, eventos y API. En esta unidad se tratan las funcionalidades de desarrollo de SQL Server 2025.
Implementación de características de enriquecimiento de datos
SQL Server 2025 mejora significativamente las funcionalidades de enriquecimiento de datos con varias características clave:
Trabajar con JSON nativo
SQL Server 2025 ofrece compatibilidad nativa mejorada con JSON, lo que le permite almacenar, consultar y manipular JSON directamente en T-SQL. Las nuevas funciones como JSON_OBJECT y JSON_VALUE simplifican el trabajo con datos semiestructurados, mientras que la indexación mejorada aumenta el rendimiento de las consultas JSON. Esto facilita la combinación de datos relacionales y jerárquicos para las aplicaciones modernas.
La compatibilidad con JSON en SQL Server le permite almacenar y trabajar con datos JSON de forma nativa.
- Procesamiento de documentos JSON directamente en SQL Server
- Consulta y actualización de JSON mediante T-SQL
- Indexación de propiedades JSON para un rendimiento más rápido
- Validación de JSON en el nivel de base de datos
- Utilice el tipo de datos JSON para la aplicación de tipos estrictos
En el ejemplo siguiente se muestra cómo SQL Server 2025 usa el nuevo tipo de datos JSON con validación automática y notación de puntos, lo que permite almacenar JSON en una columna y consultar propiedades como nombre y precio directamente en T-SQL sin funciones adicionales.
-- 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;
Sugerencia
Use la ISJSON() función para validar los datos JSON antes de almacenarlos en la base de datos.
Integración de las API REST
SQL Server 2025 presenta compatibilidad integrada con la API REST, lo que permite la interacción directa con objetos de base de datos a través de HTTP sin middleware adicional. Los desarrolladores pueden exponer tablas, vistas y procedimientos almacenados como puntos de conexión RESTful, lo que facilita la integración de SQL Server con aplicaciones web y móviles modernas. La característica admite la autenticación segura, las cargas JSON para la entrada y salida, y el control específico sobre qué operaciones se exponen. Esto simplifica la creación de servicios ligeros y microservicios que usan SQL Server como back-end al tiempo que reduce la sobrecarga de desarrollo.
Las operaciones de la API REST se ejecutan en base de datos, lo que mejora la seguridad y reduce las dependencias externas.
| Característica | Description | Ejemplo de caso de uso |
|---|---|---|
| Integración de API | Llamada a API externas desde T-SQL | Enriquecimiento de datos con servicios que no son de Microsoft |
| Autenticación de API | Protección de llamadas API con identidades administradas | Conexión segura a los servicios de Azure |
| Gestión de respuestas | Procesar respuestas JSON/XML de forma nativa | Transformación automática de datos externos |
| Administración de solicitudes | Configuración de tiempos de espera y reintentos | Garantizar una comunicación confiable de API |
Uso de operaciones RegEx
SQL Server 2025 agrega compatibilidad nativa con expresiones regulares (RegEx) en T-SQL, lo que permite la eficaz coincidencia de patrones y la manipulación de texto directamente dentro de las consultas. Con las nuevas funciones como REGEXP_MATCHES, REGEXP_REPLACEy REGEXP_LIKE, los desarrolladores pueden validar la entrada, extraer patrones complejos y realizar transformaciones de cadena avanzadas sin depender de CLR (Common Language Runtime) o scripts externos. Esta característica simplifica tareas como la limpieza de datos, la validación de formato y la búsqueda de patrones dinámicos, lo que hace que SQL Server sea más versátil para escenarios de procesamiento de datos modernos.
La compatibilidad con expresiones regulares agrega funcionalidades de coincidencia de patrones:
| Función | Propósito | Example |
|---|---|---|
| REGEXP_MATCHES | Prueba si una cadena coincide con un patrón | Validar formatos de correo electrónico |
| REGEXP_REPLACE | Reemplazar texto mediante patrones | Limpieza y estandarización de datos |
| REGEXP_EXTRACT | Extracción de substrings coincidentes | Análisis de texto estructurado |
| REGEXP_LIKE | Comparación de cadenas basada en patrones | Filtrado de datos mediante patrones |
En el ejemplo siguiente se muestra cómo SQL Server 2025 puede llamar directamente a api externas mediante sp_invoke_external_service, enviar una solicitud POST con datos dinámicos y encabezados seguros, y capturar la respuesta JSON para su uso inmediato en 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;
En el ejemplo siguiente se muestra cómo SQL Server 2025 usa funciones RegEx como REGEXP_MATCHES validar formatos de correo electrónico y REGEXP_REPLACE estandarizar números de teléfono, lo que permite una eficaz validación y transformación de texto directamente en 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;
Configuración del streaming de eventos
SQL Server 2025 presenta funcionalidades nativas de streaming de eventos, lo que permite que los datos en tiempo real fluyan directamente desde la base de datos a consumidores externos sin canalizaciones ETL complejas. Con la compatibilidad integrada con protocolos de streaming, puede publicar cambios desde tablas, vistas o consultas como flujos continuos a plataformas como Azure Event Hubs.
Configuración del streaming de eventos de cambio
Asegúrese de que el espacio de nombres de Azure Event Hubs está configurado correctamente antes de configurar el streaming de eventos de cambio.
El streaming de eventos de cambio proporciona:
- Transmisión de cambios del registro de transacciones directamente a Azure Event Hubs
- Reduzca la sobrecarga de E/S comparado con CDC tradicional
- Habilitación de la replicación de datos en tiempo real
- Compatibilidad con arquitecturas controladas por eventos
Algunas de las principales ventajas del streaming de eventos de cambio incluyen:
- Latencia reducida: el streaming directo de los registros de transacciones elimina la necesidad de almacenamiento intermedio.
- Menor uso de recursos: operaciones de E/S optimizadas en comparación con CDC
- Integración de ia en tiempo real: permitir que los agentes de INTELIGENCIA ARTIFICIAL procesen y reaccionen a los cambios de datos al instante
- Arquitectura escalable: compilado para controlar entornos de transacciones de gran volumen
Uso de herramientas y lenguajes para desarrolladores
SQL Server 2025 amplía la productividad del desarrollador con amplia compatibilidad con lenguajes y herramientas. Los desarrolladores pueden trabajar con T-SQL junto con lenguajes modernos como Python, R y JavaScript a través de entornos de tiempo de ejecución integrados, lo que permite flujos de trabajo avanzados de análisis e inteligencia artificial directamente en la base de datos.
Las extensiones mejoradas de Visual Studio proporcionan características de depuración, IntelliSense e implementación más enriquecidas, mientras que las nuevas herramientas de la CLI simplifican la automatización y Azure Pipelines. Junto con los puntos de conexión de la API REST y las funcionalidades nativas de json, RegEx y streaming de eventos, SQL Server 2025 ofrece una plataforma unificada para crear aplicaciones modernas controladas por datos de forma eficaz.
Instalación del controlador de Python
El nuevo controlador de Python para SQL Server 2025 ofrece:
- Instalación sencilla a través de pip:
pip install mssql-python - Compatibilidad asincrónica/await para mejorar el rendimiento
- Agrupación de conexiones integradas
- Sugerencias de tipo para mejorar la integración del IDE
- Control completo de errores
El siguiente fragmento de código de Python muestra cómo realizar una consulta asincrónica en una base de datos de SQL Server mediante Python. Usa la mssql.async biblioteca para establecer una conexión sin bloqueo con connect('connection_string'), garantizando una gestión eficiente de recursos con async. Dentro de la conexión, crea un cursor, ejecuta una consulta SQL mediante SELECT TOP 10 * FROM Customers asincrónicamente con await cursor.execute()y recupera todos los resultados mediante 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()
Mejora de la experiencia de VS Code con GitHub Copilot
La extensión MSSQL para Visual Studio Code ahora incluye características con tecnología de inteligencia artificial a través de la integración de GitHub Copilot:
Generación inteligente de SQL:
- Completar consultas SQL basadas en descripciones de lenguaje natural
- Sugerir patrones de consulta optimizados
- Generación de modificaciones de esquema de base de datos
Exploración de esquemas inteligentes:
- Recomendaciones de esquemas con tecnología de inteligencia artificial
- Detección automática de relaciones
- Análisis de impacto para los cambios de esquema
Optimización de consultas:
- Sugerencias de mejora del rendimiento
- Recomendaciones de índice
- Análisis del plan de ejecución
Compatibilidad con ORM:
- Generación de migraciones de Entity Framework
- Sugerir cambios de modelo basados en el esquema de la base de datos
- Creación de código de capa de acceso a datos
Use la extensión MSSQL para configurar el perfil de conexión y abrir un nuevo editor de consultas. Al empezar a escribir comentarios como:
-- Find all customers who made purchases in the last 30 days
-- and calculate their total spending
Copilot lee la intención y sugiere automáticamente una 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;
Presione Tab o Entrar para aceptar la sugerencia de Copilot o editarla para obtener precisión.
Estas características permiten a los desarrolladores crear aplicaciones de base de datos más sofisticadas, eficientes y fáciles de mantener, a la vez que mejoran la productividad a través de la asistencia a la inteligencia artificial y las herramientas modernas.