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.
JSON compatibilidad con 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 le permite almacenar JSON en una columna y consultar propiedades como el nombre y el 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 sp_invoke_external_rest_endpoint, un procedimiento almacenado del sistema que permite a T-SQL llamar a puntos de conexión externos rest y GraphQL directamente desde el motor de base de datos. Puede llamar a Azure servicios, procesar datos a través de Azure Functions, actualizar paneles Power BI o comunicarse con Azure OpenAI, todo ello sin middleware adicional. La característica admite la autenticación segura a través de identidades administradas y credenciales con ámbito de base de datos, cargas JSON y XML para la entrada y salida, y lógica de reintento configurable.
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 a servicios de Azure de forma segura |
| 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 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_LIKE | Devuelve un valor booleano que indica si la cadena coincide con el patrón. | Validar formatos de correo electrónico |
| REGEXP_REPLACE | Reemplazar texto mediante patrones | Limpieza y estandarización de datos |
| REGEXP_SUBSTR | Extracción de una subcadena coincidente | Análisis de texto estructurado |
| REGEXP_MATCHES | Devuelve una tabla de subcadenas capturadas que coinciden con el patrón. | Extracción de todas las coincidencias del texto |
En el ejemplo siguiente se muestra cómo SQL Server 2025 puede llamar directamente a las API externas mediante sp_invoke_external_rest_endpoint, 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 NVARCHAR(MAX);
EXEC sp_invoke_external_rest_endpoint
@url = N'https://api.example.com/enrich',
@method = N'POST',
@headers = N'{"Authorization": "Bearer <your_token>"}',
@payload = N'{"customerId": 12345}',
@response = @apiResponse OUTPUT;
En el ejemplo siguiente se muestra cómo SQL Server 2025 usa funciones RegEx como REGEXP_LIKE para validar formatos de correo electrónico y REGEXP_REPLACE para 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 REGEXP_LIKE(Email, '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$') = 1
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 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 de los desarrolladores con un amplio lenguaje y compatibilidad con 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 ofrecen características de depuración, IntelliSense e implementación más enriquecidas, mientras que las nuevas herramientas 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 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 GitHub Copilot integración:
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 Enter 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.