2010-08-30 6 views
13

J'ai recherché une demi-heure et je ne trouve aucune ressource indiquant quel niveau de la norme SQL ANSI est pris en charge par les différents moteurs de base de données.Moteurs de base de données et conformité SQL ANSI

Il semble qu'un certain niveau de support soit fourni par la plupart des moteurs, mais j'aimerais savoir exactement quel niveau est officiellement supporté. Je m'intéresse principalement à MySQL, PostgreSQL, SQL Server et Oracle. Je m'intéresse principalement à MySQL, PostgreSQL, SQL Server et Oracle.

EDIT: PostgreSQL a une grande page sur le respect, exactement ce que je recherchais en ce qui concerne les autres moteurs: http://www.postgresql.org/docs/current/interactive/features.html

+1

ANSI dépend des versions spécifiques des produits de base de données que vous listé, donc ça nous aiderait si vous pouviez clarifier. C'est une question très large ... –

+0

Je suis intéressé par la dernière version de chaque produit. Cependant, je n'ai pas pu trouver d'informations de conformité ANSI même sans limiter mes recherches à une version spécifique. – bitblit

+0

ANSI-89 serait le niveau fondamental. Après cela, ce n'est pas un support en gros - juste des fonctionnalités et des fonctions comme on le voit. –

Répondre

3

La question de «quel niveau de la norme» est trop simple.

Il existe des parties de la norme qui ne sont mises en œuvre par aucun moteur, par ex. CRÉER UNE ASSERTION. Pour cette raison, il vaudrait mieux parler de "pourcentage de fonctions standard prises en charge" pour chaque moteur individuel. Mais les vendeurs seront très réticents à publier ces mesures eux-mêmes.

1

Selon le manuel HSQLDB, it is the most standards compliant RDBMS.

  • Presque toutes les fonctions syntaxiques de SQL-92 jusqu'à niveau avancé sont pris en charge
  • SQL: noyau 2008 et de nombreuses fonctionnalités optionnelles de ce support standard
+0

"prend en charge la plus large gamme de fonctionnalités SQL standard parmi tous les SGBDR open source." –

+0

D'autres comparaisons qui répertorient réellement les fonctionnalités comme ici: http://troels.arvin.dk/db/rdbms/ (accordé il doit être mis à jour), ont SQL Server comme le moins conforme. Ce qui fait qu'on se demande de quelle norme ils parlent dans votre citation? – markmnl

Questions connexes