是否可以在 Postgres 中创建一个约束来运行函数,但前提是特定列发生更改?
现在,我有这个:
ALTER TABLE public.employee
ADD CONSTRAINT pin_is_unique_in_company CHECK
(fn_pin_is_unique_in_company(id, company_id, pin));
Run Code Online (Sandbox Code Playgroud)
我只希望在 pin 列被修改时运行。
使用 Sql Server 2014,我有几个表,其中 PK 字段是 int,但我也有一个需要查询的 UniqueIdentifier 字段。该字段将始终是唯一的。
我正在为这些添加索引,并且可以选择Index
或Unique Key
。
选择其中一个有什么好处吗?