值约束,Oracle数据库

CSI

我想在我的Oracle数据库中有一个表,其中的值attribute1(值可能会改变)不能大于的值(固定)attribute2

可以执行这样的规则吗?插入后是否有可能使值无法更改?

穆雷尼克

不允许attribute1attribute2使用check约束可以做的大

ALTER TABLE mytable 
ADD CONSTRAINT attribute2_greater_check
CHECK (attribute2 >= attribute1)

attribute2可以使用trigger引发错误阻止的更新

CREATE OR REPLACE TRIGGER mytable_attribute2_update_tr
BEFORE UPDATE ON mytable
FOR EACH ROW
BEGIN
   IF :NEW.attribute2 != :OLD.attribute2
   THEN
       RAISE_APPLICATION_ERROR(-20101, 'attribute2 cannot be updated');
   END IF;
END;
/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库约束

来自分类Dev

如何从Oracle数据库中删除基于列的约束?

来自分类Dev

关系数据库检查约束 ORACLE

来自分类Dev

在将值插入数据库之前检查约束

来自分类Dev

时态数据库的约束

来自分类Dev

强制数据库约束

来自分类Dev

确定Oracle数据库列中缺少哪些值

来自分类Dev

Oracle数据库获取特定日期之间的值

来自分类Dev

为什么oracle数据库不存储表值?

来自分类Dev

以索引值获取List <Customer>到oracle数据库

来自分类Dev

Oracle数据库中具有多个字段的条件唯一约束

来自分类Dev

数据库FK约束与程序化FK约束

来自分类Dev

数据库FK约束与程序化FK约束

来自分类Dev

数据库约束检查值(来自不同行)是否按连续顺序排列

来自分类Dev

Oracle数据库查询

来自分类Dev

数据库组织Oracle

来自分类Dev

WebSphere与Oracle数据库

来自分类Dev

尝试使用休眠将数据插入数据库时出错。错误是约束冲突异常(使用 Oracle DB)

来自分类Dev

显示数据库值

来自分类Dev

显示数据库值?

来自分类Dev

在Oracle数据库中加密数据

来自分类Dev

从Oracle数据库中提取数据

来自分类Dev

oracle数据库,插入数据

来自分类Dev

Oracle数据库TNS关键“数据源”的值长度超过了“ 128”的限制

来自分类Dev

Oracle数据库TNS关键“数据源”的值长度超过了“ 128”的限制

来自分类Dev

如何从Oracle中的远程数据库本地插入CLOB数据类型列值

来自分类Dev

从java插入的oracle sql数据库中的NUMBER数据类型舍入值

来自分类Dev

在Django或数据库中在哪里检查约束?

来自分类Dev

数据库优先方法的唯一约束