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

thuộc loại không hợp lệ để sử dụng làm cột khóa trong chỉ mục

Một ràng buộc duy nhất không được vượt quá 8000 byte mỗi hàng và sẽ chỉ sử dụng 900 byte đầu tiên ngay cả khi đó, vì vậy kích thước tối đa an toàn nhất cho các khóa của bạn sẽ là:

create table [misc_info]
( 
    [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, 
    [key] nvarchar(450) UNIQUE NOT NULL, 
    [value] nvarchar(max) NOT NULL
)

tức là khóa không được dài hơn 450 ký tự. Nếu bạn có thể chuyển sang varchar thay vì nvarchar (ví dụ:nếu bạn không cần lưu trữ các ký tự từ nhiều hơn một bộ mã) thì con số đó có thể tăng lên 900 ký 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. Tối ưu hóa truy vấn SQL - Cách xác định khi nào và nếu cần

  2. Ví dụ về sys.dm_sql_referenced_entities () của SQL Server’s sys.dm_sql_referenced_entities () Trả lại một thực thể tham chiếu đến máy chủ được liên kết

  3. Cách hoạt động của hàm REPLICATE () trong SQL Server (T-SQL)

  4. Làm cách nào để lấy danh sách ID từ bảng SQL dưới dạng chuỗi giá trị được phân tách bằng dấu phẩy?

  5. Cách sử dụng Câu lệnh Trường hợp để Định dạng có Điều kiện trong Truy vấn Chọn - Hướng dẫn SQL Server / TSQL Phần 116