sql >> データベース >  >> RDS >> Sqlserver

日時の日付部分だけに一意の制約を作成する方法は?

    SQL Server 2008 には、"DATE" という新しいデータ型があります。その列を使用して、その上にインデックスを作成できます。

    もちろん、「DATE」型の計算列をテーブルに追加して、DATETIME 列の日付部分をその計算列に入力し、PERSISTED にしてインデックスを作成することもできます。正常に動作するはずです!

    そのようなもの:

    ALTER TABLE dbo.Entries
       ADD DateOnly as CAST(CompositionDate AS DATE) PERSISTED
    
    CREATE UNIQUE INDEX UX_Entries ON Entries(DateOnly, Slug)
      

    マーク



    1. UTF8のエンコーディングがロケールen_USと一致しません。選択したLC_CTYPE設定には、LATIN1のエンコードが必要です

    2. プリペアドステートメントを使用したSQL更新MariaDB

    3. 複数のMYSQLiプリペアドステートメント

    4. auto_increment値を再利用する方法は?