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

Jak vytvořit jedinečné omezení pouze pro část data a času?

No, v SQL Server 2008 je nový datový typ nazvaný "DATE" - můžete použít tento sloupec a vytvořit na něm index.

Můžete samozřejmě také přidat vypočítaný sloupec typu "DATE" do své tabulky a pouze vyplnit část data ve sloupci DATETIME do tohoto vypočítaného sloupce, učinit jej PERSISTED a indexovat jej. Mělo by to fungovat dobře!

Něco takového:

ALTER TABLE dbo.Entries
   ADD DateOnly as CAST(CompositionDate AS DATE) PERSISTED

CREATE UNIQUE INDEX UX_Entries ON Entries(DateOnly, Slug)

Marc



  1. Pole PL/SQL do CLOB

  2. Oracle 11g – Najděte záznamy v CLOB pomocí Carriage Return Line Feed

  3. Oracle SQL - Použití spojení k nalezení hodnot v jedné tabulce a ne v jiné

  4. Proč výběr SCOPE_IDENTITY() vrací desetinné místo místo celého čísla?