Este documento presenta una introducción al soporte de JSON en SQL Server 2016. Explica brevemente qué es JSON y resume las principales características de soporte de JSON en SQL Server 2016, incluidas las cláusulas FOR JSON y OPENJSON y las funciones integradas para JSON. También incluye enlaces a recursos adicionales y un próximo evento sobre DataZen.
1. JSON Support en SQL Server 2016
18 de Noviembre 2015 (12 pm GMT -5)
Carlos Ulate
Resumen:
En esta charla daremos un pequeño vistazo a la nueva
funcionalidad de Soporte a JSON en SQL Server 2016.
Está por comenzar:
Moderador: Carlos Ulate
Próximos Eventos
Vista 360 grados de DataZen
25 de Noviembre
Juan Alvarado
24 Horas en Español
1 y 2 de Diciembre
24 expositores
2. Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
4. 4
Oportunidades de Voluntariado
PASS no pudiera existir sin personas apasionadas y
dedicadas de todas partes del mundo que dan de su
tiempo como voluntarios.
Se un voluntario ahora!!
Para identificar oportunidades locales visita
volunteer.sqlpass.org
Recuerda actualizar tu perfil en las secciones de
“MyVolunteering” y MyPASS para mas detalles.
6. JSON Support en SQL Server 2016
18 de Noviembre de 2015
Carlos Ulate
Database Engineer, Informatech CR
Coordinador Spanish Virtual Chapter
MCTS.
Moderador: Carlos Ulate
7. Agenda
• Que es JSON?
• JSON en SQL Server 2016.
• Cláusula FOR JSON .
• Cláusula OPENJSON.
• Built-in Functions para JSON.
7
8. Que es JSON?
• JSON significa JavaScript Object Notation.
• Principalmente es usado para el intercambio de información.
• Los datos que vienen dentro de un JSON están bien organizados, son de fácil acceso y
cuentan con un formato que podemos entender con solo verlo.
• No depende de ningún lenguaje de programación.
• Es usado principalmente por aplicaciones web para transmitir datos entre el servidor y la
aplicación web.
8
10. JSON en SQL Server 2016
• Incremento en el uso de JSON en Web APIs.
• Muchos motores de bases de datos han adoptado el soporte a JSON.
• En el SQL Server CTP2 se libero la funcionalidad de exportar y formatear los datos en
formato JSON.
• En el SQL Server CTP3 se liberaron las opciones de para extraer y cargar datos desde un
archivo JSON, también se incluyeron las funciones para validar archivos JSON y búsqueda de
valores dentro de archivos JSON.
10
11. JSON en SQL Server 2016
11
Imagen tomada de https://msdn.microsoft.com
12. Cláusula FOR JSON
• Formatea el resultado de las consultas en como un JSON.
• Se Utiliza de manera muy similiar al FOR XML.
• Existen 2 maneras en las que podemos controlar la estructura de los JSON que estamos
creando, FOR JSON AUTO y FOR JSON PATH.
• FOR JSON PATH, controlo el formato de salida del JSON.
• FOR JSON AUTO el formato de salida es controlado automáticamente basado en la
estructura del select.
12
15. Cláusula OPENJSON
• Convierte archivos JSON en filas y columnas.
• Importa data desde JSON en SQL Server.
• Existen 2 maneras en las que podemos utilizar OPENJSON con esquemas o sin esquemas los
cuales me vana definir la estructura de la salida de datos.
• Esquema por default regresa una fila por cada propiedad del objeto y/o cada elemento de un
arreglo.
• Esquema explicito me regresa una tabla con el esquema definido en la cláusula WITH, en esta
cláusula se pueden definir las columnas y los tipos de datos.
15
18. Built-in Functions para JSON
• Contamos con 3 funciones para JSON:
• ISJSON:
• Verifica si el string que estoy validando es un JSON o no, regresa 1 si es verdadero y 0 si es falso.
• ISJSON(<json_string>)
• JSON_VALUE:
• Extrae un valor del documento JSON.
• JSON_VALUE(<expression>, <path>)
• JSON_QUERY:
• Extrae un objecto o un array desde el documento JSON.
• JSON_QUERY(<expression>, <path>)
18
22. Vista 360 grados de DataZen
25 de Noviembre (12 pm GMT -5)
Juan Alvarado
Resúmen:
En esta charla se vera un vistazo general a DataZen, sus componentes a
nivel servidor y cliente, tambien se vera la forma en que se desarrolla en
proyectos de inteligencia de negocios con datazen.
Próximo Evento