Em relação às versões e funcionalidades existentes no padrão ANSI, temos várias afirmações a seguir. Selecione a única opção verdadeira:
Questão
Em relação às versões e funcionalidades existentes no padrão ANSI, temos várias afirmações a seguir. Selecione a única opção verdadeira:
Alternativas
A) No ano de 2003, o padrão ANSI incorporou expressões regulares e consultas recursivas na sua versão SQL-92.
B) A primeira formalização realizada pelo padrão ANSI foi feita em 1980 com o nome de SQL-89.
C) Novas funcionalidades como: INSTEAD OF em triggers, declaração TRUNCATE e cláusula FETCH foram incorporadas em 2011, na versão SQL:2011.
D) A funcionalidade de XML incorporada com SQL foi implementada em 2003 na versão SQL:2003.
E) As restrições de integridade, adotada como FIPS 127-1, foram incorporadas em 1986 na versão SQL-86.
Explicação
Vamos checar cada afirmação com base na linha do tempo das versões do padrão SQL do ANSI/ISO:
-
A) Falsa. Em SQL:1999 (SQL3) é que aparecem, entre outros recursos, consultas recursivas (CTE recursiva). Já expressões regulares só entram bem mais tarde (associadas ao padrão SQL:2008, via Regular Expression Matching). Além disso, não faz sentido dizer “na sua versão SQL-92” e ao mesmo tempo “no ano de 2003”.
-
B) Falsa. O primeiro padrão amplamente reconhecido é o SQL-86 (ANSI X3.135-1986). O SQL-89 é uma revisão posterior (às vezes referida como SQL-89/SQL1). Logo, não foi “a primeira formalização” nem ocorreu em 1980.
-
C) Falsa. INSTEAD OF triggers são associados ao SQL:1999 (não a 2011). A cláusula FETCH FIRST (limit/offset padronizado) é tipicamente associada ao SQL:2008. E o comando TRUNCATE não é uma “novidade do SQL:2011” (ele já existia em vários SGBDs muito antes e não é um marco característico do SQL:2011).
-
D) Verdadeira. O padrão SQL:2003 introduziu de forma relevante o suporte a XML no SQL (frequentemente citado como o marco de incorporação/padronização de XML no padrão).
-
E) Falsa. Embora o SQL-86 exista e o FIPS tenha adotado perfis/versões, a afirmação mistura datas e referência (FIPS 127-1) de um jeito incorreto: as restrições de integridade (constraints como PRIMARY KEY, FOREIGN KEY, CHECK) são fortemente associadas à evolução que culmina em SQL-92, não como algo “incorporado em 1986 na versão SQL-86” como a frase sugere.
Portanto, a única opção verdadeira é a letra D.
Alternativa correta: (D).