sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008 - HashBytes beregnet kolonne

Hashbytes-kolonnen oprettes som en VARBINARY(MAX) medmindre du specifikt fortæller det, at 20 bytes er rigeligt:

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

Når du har gjort det, kan du oprette dit indeks (unik eller ej) på den kolonne:

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

Nu skulle dette fungere fint.




  1. SQL_NO_CACHE virker ikke

  2. Sådan indstilles lokaliteten for den aktuelle forbindelse i MySQL

  3. Automatisk visningsopdatering i MySql

  4. Oracle-database - ORA-01460 - anmodet om uimplementeret eller urimelig konvertering