Forum Programmation.SQL origine de CREATE TABLE IF NOT EXISTS

Posté par  . Licence CC By‑SA.
Étiquettes :
1
1
juil.
2020

Bonjour,

je fouillais dans les grammaires SQL, histoire de m'éduquer, et j'ai été étonné de ne pas trouver la définition de l'expression IF NOT EXISTS associée à CREATE TABLE.

Il semblerait donc que celle-ci ne soit pas standardisée et ait été introduite par un ou plusieurs RDBMS indépendamment du standard ISO.

Quelqu'un saurait-il me dire quels sont le ou les RDBMS coupables de cette introduction et quelle en serait l'historique ?
Avec des jolis liens vers des documents bien écrits ce serait encore mieux.

Merci

  • # gagnant: mysql ?

    Posté par  . Évalué à 2.

    présent dans la documentation de MySQL v3.22.26.a en 1998 mais pas dans celle de v3.21.33b datant de 1999.

    chez PostGreSQL, ça n'arrive pas avant 2010 dans la v9.1 et c'est introduit le 28/07/2010

    Donc à moins de trouver un candidat antérieur à 1998, j'imagine que je tiens le gagnant ?

    • [^] # Re: gagnant: mysql ?

      Posté par  . Évalué à 2.

      les années indiquées pour les 2 versions de MySQL sont bien évidemment inversées.

  • # Ah oui mais non !

    Posté par  . Évalué à 3.

    Salut,

    Mais pourquoi toujours devoir en revenir à la même histoire :(

    XKCD mom

    Euh, me cherchez pas, hein, je suis déjà loin

    Matricule 23415

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.