sql >> Database >  >> RDS >> Sqlserver

Zijn primaire sleutels passé?

Een heel ander perspectief :

SQL is een taal die is gedefinieerd door een ISO-standaard. Die norm heeft "verplichte" kenmerken en "optionele conformiteit"-kenmerken.

Als u een DBMS bouwt met een of andere taal voor gegevensmanipulatie, dan heeft u alleen het recht om uw taal "SQL" te noemen als:

(a) u heeft ALLE syntaxis geïmplementeerd die zijn voorgeschreven door de standaard ("verplichte" functies) en (b) alle taalfuncties die u hebt geïmplementeerd (alle verplichte minimaal, maar ook de "optionele" waarvoor u zich "aanmeldde"), precies het gedrag blootleggen zoals gedefinieerd/beschreven in de norm.

De "PRIMARY KEY"-syntaxis is een zeer oude functie, en het is niet onwaarschijnlijk dat het een van die "verplichte" is. Als u het woord uit uw taal haalt, betekent dit dat u uw taal niet langer legitiem SQL kunt noemen. Grote commerciële leveranciers zullen waarschijnlijk niet snel een dergelijke stap zetten.



  1. De vergeten toewijzingsoperator =en de alledaagse :=

  2. Wijzig de taal voor de huidige sessie in SQL Server

  3. Een blob invoegen in een database met behulp van sql server management studio

  4. JSON opslaan in database versus een nieuwe kolom voor elke sleutel