Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Sind Primärschlüssel passé?

Eine ganz andere Perspektive :

SQL ist eine Sprache, die durch einen ISO-Standard definiert ist. Dieser Standard hat „obligatorische“ Merkmale und „optionale Konformitätsmerkmale“.

Wenn Sie ein DBMS mit irgendeiner Datenbearbeitungssprache bauen, dann sind Sie nur dann berechtigt, Ihre Sprache "SQL" zu nennen, wenn :

(a) Sie haben ALLE vom Standard vorgeschriebene Syntax implementiert ("obligatorische" Features) und (b) alle Sprachfeatures, die Sie implementiert haben (mindestens alle obligatorischen, aber auch die "optionalen". für die Sie sich "angemeldet" haben), legen genau das Verhalten offen, wie es im Standard definiert/beschrieben ist.

Die "PRIMARY KEY"-Syntax ist ein sehr altes Feature, und es ist nicht unwahrscheinlich, dass es eines dieser "obligatorischen" ist. Wenn Sie das Wort aus Ihrer Sprache entfernen, können Sie Ihre Sprache nicht mehr legitimerweise SQL nennen. Große kommerzielle Anbieter werden wahrscheinlich in absehbarer Zeit keinen solchen Schritt unternehmen.