sql >> Databasteknik >  >> RDS >> Sqlserver

Är primärnycklarna passé?

Ett helt annat perspektiv :

SQL är ett språk som definieras av en ISO-standard. Den standarden har "obligatoriska" funktioner och "valfri överensstämmelse".

Om du bygger ett DBMS med något datamanipuleringsspråk, har du rätt att kalla ditt språk "SQL" endast om:

(a) du har implementerat ALL syntax som föreskrivs av standarden ("obligatoriska" funktioner), och (b) alla språkfunktioner som du har implementerat (alla obligatoriska som minimum, men också de "valfria" du "valt in" för), avslöjar exakt beteendet som definierats/beskrivs i standarden.

Syntaxen "PRIMARY KEY" är en mycket gammal funktion, och det är inte osannolikt att det är en av dessa "obligatoriska". Att ta bort ordet från ditt språk innebär att du inte längre legitimt kan kalla ditt språk för SQL. Stora kommersiella leverantörer kommer sannolikt inte att göra ett sådant drag inom kort.



  1. Ge användaren behörighet för alla nya tabeller som skapats i postgresql

  2. Hur man ändrar datum- och tidsformat i T-SQL

  3. Java - Hur anropar man en orakelprocedur med anpassade typer?

  4. FEL 1452:Kan inte lägga till eller uppdatera en underordnad rad:en begränsning av främmande nyckel misslyckas