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

SQL Server 2008 - cột tính toán HashBytes

Cột băm được tạo dưới dạng VARBINARY(MAX) trừ khi bạn nói cụ thể rằng 20 byte là nhiều:

alter table dbo.Softs 
  add TitleHash AS CAST(hashbytes('SHA1', [Title]) AS VARBINARY(20)) PERSISTED

Khi bạn đã hoàn thành việc đó, thì bạn có thể tạo chỉ mục của mình (duy nhất hoặc không) trên cột đó:

CREATE UNIQUE NONCLUSTERED INDEX [UIX_TitleHash] 
  ON [dbo].[Softs]([TitleHash] ASC)

Bây giờ điều này sẽ hoạt động tố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. Làm cách nào để tự động tạo tập lệnh bằng SMO trong SQL Server?

  2. Làm cách nào để tìm tất cả các thủ tục được lưu trữ để chèn, cập nhật hoặc xóa bản ghi?

  3. Truy vấn cây máy chủ SQL

  4. Sửa lỗi Msg 512 “Truy vấn con trả về nhiều hơn 1 giá trị” trong SQL Server

  5. Tên đối tượng không hợp lệ SQL Server 2008 R2 - Quy trình đã lưu trữ