sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008 – vypočítaný sloupec HashBytes

Sloupec hashbytes se vytvoří jako VARBINARY(MAX) pokud mu konkrétně neřeknete, že 20 bajtů je dost:

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

Jakmile to uděláte, můžete v tomto sloupci vytvořit svůj index (jedinečný nebo ne):

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

Nyní by to mělo fungovat dobře.




  1. Po vytvoření této databáze nelze získat přístup k některé databázi jako root

  2. Jak vytvořit slabý referenční kurzor PL/SQL v databázi Oracle

  3. SQL UPDATE:Naučte se, jak aktualizovat hodnoty v tabulce

  4. Chcete-li převést řetězec na tabulku se schématem