Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 - HashBytes изчислена колона

Колоната hashbytes се създава като VARBINARY(MAX) освен ако не му кажете изрично, че 20 байта са достатъчно:

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

След като направите това, можете да създадете свой индекс (уникален или не) в тази колона:

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

Сега това трябва да работи добре.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Смяна на собственик на маса

  2. Пакет за настройка на Spotlight Basic:Най-добрият безплатен инструмент за оптимизиране на SQL

  3. SQL заявка с NOT LIKE IN

  4. Какво е datetime2?

  5. Обединяване на два SQL скрипта, използване на условие if в заявка за избор