【发布时间】:2019-02-18 19:48:55
【问题描述】:
我正在尝试对必须在序列内的列创建一个约束(即col_name < seq.maxval)
我尝试使用常规约束,但该列没有任何关联 - 它只是一个序列,而不是表中的列。
检查不能引用任何类型的查询,所以我认为这也行不通。
ALTER TABLE STE_FILECOLL ADD (
CONSTRAINT STE_FC_CLFC_REF_STEF_IDFILE
FOREIGN KEY (CLFILECOLL)
REFERENCES ????
ENABLE VALIDATE
);
我希望有一种方法可以确保列的值在一个序列内,但是一个小时的阅读文档和duckduckgoing 没有结果,所以我转向这里。
【问题讨论】:
-
您为什么要这样做?如果您只想使用序列来填充列,您可以很容易地做到这一点。或者创建一个外键来引用一个表,该表的列已经从该序列中填充。但考虑到多用户环境的现实,即使定义序列的最大值也可能存在问题。
标签: oracle constraints sequence oracle12c ddl