我想知道是否有可能(和/或可取)创建对值有约束的自定义类型。假设我有一个高度/宽度/长度的自定义类型:
CREATE TYPE dimensions AS (w float, h float, l float);
我想确保我的宽度都不大于 10(例如)。
这样的事情是否可能,或者我会更好地为使用这种类型的每个表创建检查约束?我希望能够在一个地方(即类型本身)添加/编辑约束。
谢谢!
我想知道是否有可能(和/或可取)创建对值有约束的自定义类型。假设我有一个高度/宽度/长度的自定义类型:
CREATE TYPE dimensions AS (w float, h float, l float);
我想确保我的宽度都不大于 10(例如)。
这样的事情是否可能,或者我会更好地为使用这种类型的每个表创建检查约束?我希望能够在一个地方(即类型本身)添加/编辑约束。
谢谢!
您可以根据您的类型创建域。
注意关键字周围的括号
value
。它们看起来是多余的,但在这种情况下是必需的。然后使用该类型
checked_dimensions
作为您的列类型