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

SQL Server:làm thế nào để viết một câu lệnh chỉ mục thay thế để thêm một cột vào chỉ mục duy nhất?

Bạn không thể thay đổi chỉ mục - tất cả những gì bạn có thể làm là

  1. thả chỉ mục cũ (DROP INDEX (indexname) ON (tablename) )

  2. tạo lại chỉ mục mới với cột bổ sung trong đó:

       CREATE UNIQUE NONCLUSTERED INDEX (indexname)
       ON dbo.YourTableName(columns to include)
    

ALTER INDEX câu lệnh trong SQL Server (xem tài liệu ) có sẵn để thay đổi các thuộc tính nhất định (thuộc tính lưu trữ, v.v.) của chỉ mục hiện có, nhưng nó không cho phép thay đổi các cột tạo nên chỉ mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể thực hiện câu lệnh chuẩn bị nhiều lần với các giá trị nguyên

  2. DESC và ASC như một tham số trong thủ tục được lưu trữ

  3. Tạo truy vấn cây từ bảng ánh xạ số trong SQL (định dạng cụ thể)

  4. SQL Server:Tìm ra giá trị mặc định của một cột bằng một truy vấn

  5. Cách khắc phục “Câu lệnh EXECUTE không thành công vì mệnh đề WITH RESULT SETS của nó đã chỉ định 2 cột cho tập kết quả…” Msg 11537 trong SQL Server