Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Các khóa chính có bị khóa không?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẫu Regex bên trong chức năng Thay thế SQL?

  2. Truy vấn SQL để lấy dữ liệu trong 3 tháng qua

  3. Biểu diễn của DateTime tính bằng mili giây?

  4. Cách sử dụng FILEPROPERTY () trong SQL Server

  5. SQL - Trừ một giá trị cạn kiệt khỏi các hàng