|
Padrões modernos (SQL:2003 em diante) SQL:2003 – ISO/IEC 9075:2003 Revisão com ajustes em todas as partes do SQL:1999. Acrescentou funções de janela (window functions), gerador de sequência (SEQUENCE), colunas com valores auto-gerados/IDENTITY, a instrução MERGE, variações de CREATE TABLE (AS, LIKE) e padronizou SQL/XML para uso de XML. SQL:2006 – ISO/IEC 9075:2006 Focado em XML. Definiu como importar, armazenar e manipular dados XML, incluindo uso de XQuery para consultar XML. SQL:2008 – ISO/IEC 9075:2008 Grande revisão da linguagem, servindo de base para muitas implementações modernas. Refinou sintaxe e semântica do núcleo do SQL, consolidando o padrão em múltiplas partes; muitos SGBDs relacionais usam essa versão como referência de “SQL padrão”. SQL:2011 – ISO/IEC 9075:2011 Estendeu recursos introduzidos em 2003, especialmente em funções de janela. Adicionou suporte padronizado a dados temporais (tempo válido, tempo de transação) e FETCH/OFFSET mais flexível para paginação. SQL:2016 – ISO/IEC 9075:2016 Ampliou bastante suporte a JSON e funções tabulares polimórficas. Incluiu funções para criar e consultar documentos JSON, reconhecimento de padrões em sequência de linhas (MATCH_RECOGNIZE), melhorias em formatação de data/hora, LISTAGG e um novo tipo numérico DECFLOAT. SQL:2019 – ISO/IEC 9075:2019 Evolução incremental sobre 2016. Especificou tipo de dado para arrays multidimensionais, ampliando o modelo para dados mais complexos. SQL:2023 – ISO/IEC 9075:2023 Versão mais recente, com ajustes pequenos em várias funções para alinhar com implementações reais. Introduziu tipo de dado JSON padronizado com notação de ponto simplificada e, como novidade principal, Property Graph Query (PGQ), permitindo representar grafos de propriedades em SQL e consultá-los diretamente. |