在 PostgreSQL 中,可以通过执行以下操作创建具有隐式 CHECK 的用户定义类型:
CREATE DOMAIN OrdinalT AS INTEGER CHECK (value >= 0);
在 Sybase ASE 15.7 中,我认为以下几乎是等价的(除了 CHECK):
sp_addtype OrdinalT, "INTEGER";
如何在 Sybase 中创建用户定义类型定义的 CHECK 部分?
在 PostgreSQL 中,可以通过执行以下操作创建具有隐式 CHECK 的用户定义类型:
CREATE DOMAIN OrdinalT AS INTEGER CHECK (value >= 0);
在 Sybase ASE 15.7 中,我认为以下几乎是等价的(除了 CHECK):
sp_addtype OrdinalT, "INTEGER";
如何在 Sybase 中创建用户定义类型定义的 CHECK 部分?
您不能在语法上将检查条件作为类型定义的一部分,但您可以创建一个规则:
并将其绑定到数据类型:
为了稍后修改规则,您将不得不删除并重新创建它。在被删除之前,规则必须是未绑定的:
请注意,最后一条语句中的参数不是规则本身,而是规则绑定到的类型。