【发布时间】:2013-10-06 08:57:06
【问题描述】:
考虑以下场景:
CREATE TABLE test
(
name VARCHAR2(50),
type LONG,
CONSTRAINT c_type CHECK (type IN ('a', 'b', 'c', 'd', 'e', 'f'))
);
我想alter constraint c_type 并在检查约束中添加一个新类型,比如“g”。
现在要更改一个约束,我们需要删除它并重新创建它,但我只想删除不包含检查类型“g”的约束。
我检查了表 user_constraints,它包含列 search_condition,但这里的问题是列“类型”的数据类型是 long,我无法与 varchar 进行比较。
如何比较Long的数据类型?
【问题讨论】:
-
也许这篇文章能给你一些想法stackoverflow.com/questions/15918240/…
-
您是要定期扩展或缩小元素列表还是一次性任务?
-
@NicholasKrasnov 它现在是一次性任务,但添加类型的块将定期执行,因此我想避免执行该块。
标签: oracle constraints type-conversion check-constraints