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

Điều gì xảy ra với Id khóa chính khi nó vượt quá giới hạn?

Bạn gặp lỗi nếu identity sẽ vượt quá giới hạn của loại dữ liệu khiến phần còn lại của câu hỏi của bạn trở nên tranh cãi. Bạn có thể thấy điều này bằng

CREATE TABLE #T
(
id INT IDENTITY(2147483647,1)
)

INSERT INTO #T
DEFAULT VALUES

INSERT INTO #T
DEFAULT VALUES /*Arithmetic overflow error converting IDENTITY to data type int.*/

GO

SELECT * FROM #T

DROP TABLE #T


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Tạo bảng

  2. Giới hạn các hàng được trả lại trong truy vấn SQL Server bằng cách sử dụng mệnh đề TOP

  3. Cách nhanh nhất để liệt kê tất cả cơ sở dữ liệu trong SQL Server bằng T-SQL

  4. Ý nghĩa của dấu ngoặc vuông [] trong trình thiết kế bảng MS-SQL?

  5. Kiểm tra không gian được sử dụng bởi một bảng trong SQL Server