Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2008 — kolumna obliczeniowa HashBytes

Kolumna hashbytes zostaje utworzona jako VARBINARY(MAX) chyba że wyraźnie powiesz, że 20 bajtów to dużo:

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

Gdy to zrobisz, możesz utworzyć indeks (unikalny lub nie) w tej kolumnie:

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

Teraz to powinno działać dobrze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj użytkownika systemu Windows do lokalnego serwera SQL za pomocą programu PowerShell

  2. sp_executesql działa wolno z parametrami

  3. Stosowanie klauzuli Where dla Order by w SQL

  4. Jak mogę zmienić tryb SQL Server Windows na tryb mieszany (SQL Server 2008)?

  5. Gdzie wartość w kolumnie zawierającej wartości oddzielone przecinkami