考虑以下情形:比较VARCHAR数据长的数据类型在Oracle
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,但这里的问题是列“type”的数据类型是long
,我无法与varchar
进行比较。
如何比较Long
数据类型?
也许这篇文章可以给你一些想法http://stackoverflow.com/questions/15918240/oracle-comparing-default-value-of-a-column –
你要扩展或收缩定期列出要素列表还是一次性任务? –
@NicholasKrasnov现在是它的一次性任务,但添加类型的块将定期执行,所以出于这个原因,我想避免执行该块。 – eatSleepCode