Một góc nhìn hoàn toàn khác:
SQL là một ngôn ngữ được định nghĩa theo tiêu chuẩn ISO. Tiêu chuẩn đó có các tính năng "bắt buộc" và các tính năng "tuân thủ tùy chọn".
Nếu bạn xây dựng một DBMS với một số ngôn ngữ thao tác dữ liệu, thì bạn chỉ được quyền gọi ngôn ngữ của mình là "SQL" nếu:
(a) bạn đã triển khai TẤT CẢ cú pháp được quy định bởi tiêu chuẩn (các tính năng "bắt buộc") và (b) tất cả các tính năng ngôn ngữ mà bạn đã triển khai (tất cả các tính năng bắt buộc là tối thiểu, nhưng cũng có các tính năng "tùy chọn" bạn đã "chọn tham gia"), thể hiện chính xác hành vi như đã xác định / Được mô tả trong tiêu chuẩn.
Cú pháp "PRIMARY KEY" là một tính năng rất cũ và không có khả năng nó là một trong những tính năng "bắt buộc" đó. Bỏ từ này khỏi ngôn ngữ của bạn có nghĩa là bạn không thể gọi ngôn ngữ của mình là SQL một cách hợp pháp nữa. Các nhà cung cấp thương mại lớn có khả năng sẽ không sớm thực hiện động thái như vậy.