access
スキーマが次のようなテーブルがあります。
create table access (
access_id int primary key identity,
access_name varchar(50) not null,
access_time datetime2 not null default (getdate()),
access_type varchar(20) check (access_type in ('OUTER_PARTY','INNER_PARTY')),
access_message varchar(100) not null,
)
許可されるアクセス タイプはOUTER_PARTY and INNER_PARTY
.
私が達成しようとしているのは、INNER_PARTY
エントリはログイン (ユーザー) ごとに 1 日 1 回だけにする必要があることですが、OUTER_PARTY
記録は何度でも行うことができます。それで、直接それを行うことが可能かどうか、またはこの種の制限を作成するイディオムがあるかどうか疑問に思っていました.
私はこの質問をチェックしました: UNIQUE と CHECK の制約を組み合わせていますが、別のことを目指していたため、私の状況に適用できませんでした。