SQL-92 - SQL-92

SQL-92 foi a terceira revisão do SQL banco de dados linguagem de consulta . Ao contrário de SQL-89, foi uma grande revisão da norma. Com exceção de algumas pequenas incompatibilidades, o padrão SQL-89 é para a frente compatível com SQL-92.

A própria especificação padrão cresceu cerca de cinco vezes em relação ao SQL-89. Muito do que foi devido a especificações mais precisas de recursos existentes; o aumento devido a novos recursos foi apenas por um fator de 1,5-2. Muitos dos novos recursos já haviam sido implementadas por fornecedores antes de o novo padrão foi adotado. No entanto, a maioria dos novos recursos foram adicionados aos "intermediários" e tiers "completo" da especificação, o que significa que a conformidade com o SQL-92 de nível de entrada era pouco mais exigente do que a conformidade com o SQL-89 .

Revisões posteriores da norma incluem SQL: 1999 (SQL3), SQL: 2003 , SQL: 2008 , SQL: 2011 e SQL: 2016 .

Novas características

Significativos novos recursos incluem:

  • Novos tipos de dados definidos: DATE, TIME, TIMESTAMP, INTERVAL, BITcordas, VARCHARcordas e NATIONAL CHARACTERcordas.
  • Suporte para adicional conjuntos de caracteres para além da exigência de base para a representação de instruções SQL.
  • Novas operações escalares como concatenação e substring extração, data e hora matemática e declarações condicionais.
  • Novas operações de conjunto, como UNION JOIN, NATURAL JOIN, defina diferenças, e definir interseções.
  • Expressões condicionais com CASE. Para um exemplo, ver Case (SQL) .
  • Suporte para alterações de definições de esquema via ALTERe DROP.
  • Ligações para C , Ada , e MUMPS .
  • Novos recursos para os privilégios do usuário.
  • Nova funcionalidade integridade de verificação, como dentro de uma CHECKrestrição .
  • Um novo esquema de informações -Read somente pontos de vista sobre metadados de banco de dados como o que as tabelas que contém, etc. Por exemplo, SELECT * FROM INFORMATION_SCHEMA.TABLES;.
  • execução dinâmica de consultas (ao contrário de preparado).
  • Melhor suporte para acesso à base de dados remota.
  • As tabelas temporárias; CREATE TEMP TABLEetc.
  • Transação níveis de isolamento .
  • Novas operações de alteração do tipo de dados em tempo real via CAST (expr AS type).
  • Cursores enroladas .
  • Compatibilidade sinalização para frente e para trás compatibilidade com outros padrões SQL.

extensões

Duas extensões significativas foram publicados após padrão (mas antes do próximo grande iteração.)

Referências

links externos