Treinamento SQL Server

Módulo 25 — JSON, XML, FILESTREAM & FileTable

Semiestruturados e BLOBs: JSON/XML e FILESTREAM/FileTable.

T-SQL Nível Avançado Hands-on Atualizado: 28 ago 2025

1) JSON

SELECT JSON_VALUE(@j,'$.id'), JSON_QUERY(@j,'$.itens');

2) JSON Indexável

ALTER TABLE dbo.Pedidos ADD ClienteId AS JSON_VALUE(Meta,'$.clienteId');
CREATE INDEX IX_Pedidos_ClienteId ON dbo.Pedidos(ClienteId);

3) XML & Indexes

ALTER TABLE dbo.Pedidos ADD Detalhe xml NULL;
CREATE PRIMARY XML INDEX PXI ON dbo.Pedidos(Detalhe);

4) FILESTREAM & FileTable

CREATE TABLE dbo.Documentos AS FileTable; -- requer configuração

5) Boas Práticas

6) Laboratório

-- OPENJSON + JOIN

7) Exercícios

  1. Três propriedades JSON indexadas.

8) Gabarito

SELECT * FROM OPENJSON(@j) WITH (id int '$.id');

9) Erros & Dicas

10) Próximos Passos