sql >> Database teknologi >  >> RDS >> Sqlserver

Er primærnøgler passé?

Et helt andet perspektiv :

SQL er et sprog, der er defineret af en ISO-standard. Denne standard har "obligatoriske" funktioner og "valgfri overensstemmelses"-funktioner.

Hvis du bygger et DBMS med et eller andet datamanipulationssprog, er du kun berettiget til at kalde dit sprog "SQL", hvis:

(a) du har implementeret ALT syntaks foreskrevet af standarden ("obligatoriske" funktioner), og (b) alle de sprogfunktioner, du har implementeret (alle de obligatoriske som minimum, men også de "valgfri" du "tilvalgt" for), eksponer præcis den adfærd som defineret/Beskrevet i standarden.

"PRIMARY KEY"-syntaksen er en meget gammel funktion, og det er ikke usandsynligt, at det er en af ​​de "obligatoriske". At fjerne ordet fra dit sprog betyder, at du ikke længere lovligt kan kalde dit sprog for SQL. Store kommercielle leverandører vil sandsynligvis ikke foretage et sådant skridt på et tidspunkt.



  1. Fix:"Sætningen BACKUP LOG er ikke tilladt, mens gendannelsesmodellen er SIMPLE" i SQL Server (og SQL Edge)

  2. Sådan kører du Opatch i ikke-interaktiv form

  3. Bedste måde at INDSÆTTE mange værdier i mysqli?

  4. Opret pivotvisning i SQL fra en SQL-tabel