oracle 一些约束限制

简介: 1. 在oracle表中,给字段(时间)设置约束,要求插入的时间要比系统时间大,oracle不能把sysdate变量放到约束中直接写check(ttime>sysdate)oracle不...

1. 在oracle表中,给字段(时间)设置约束,要求插入的时间要比系统时间大,oracle不能把sysdate变量放到约束中

直接写check(ttime>sysdate)oracle不允许,所以可以考虑给这个表多增加一个列,其默认值就是sysdate,然后用check约束判断约束列必须大于默认值是sysdate的这一列. 
create table table_name
(
    ttime  date,
    v_ttime date default sysdate,
    constraint ck_ttime check(ttime>v_ttime)
);
2. 在oracle中如果为一列指定了别名,别名列不允许被用于列表达式,如:

select unit_price as price, quantity*price from product; 此查询会出现语法错误。

目录
相关文章
|
1月前
|
SQL Oracle 关系型数据库
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
13 1
|
SQL 缓存 Oracle
Oracle 数据库表和约束条件的增删改查
Oracle 数据库表和约束条件的增删改查
89 0
|
7月前
Oracle-约束小结
Oracle-约束小结
21 0
|
11月前
|
Oracle 关系型数据库 Java
hibernate操作Oracle出现违反唯一约束条件
出现这个问题的原因无非是主键冲突,我这里引起主键冲突的原因是实体类使用的ID策略为
|
Oracle 关系型数据库 数据库
Oracle 数据库表和约束条件的增删改查
Oracle 数据库表和约束条件的增删改查
123 0
|
SQL 存储 Oracle
Oracle的视图,索引,约束,事务,数据库范式
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
85 0
Oracle的视图,索引,约束,事务,数据库范式
|
Oracle 关系型数据库 数据处理
oracle学习67-oracle之数据处理之约束1
oracle学习67-oracle之数据处理之约束1
72 0
oracle学习67-oracle之数据处理之约束1
|
Oracle 关系型数据库 数据库
Oracle用户操作、数据类型、表格修改、约束设置详解
Oracle用户操作、数据类型、表格修改、约束设置相关操作以及使用案例
|
Oracle 关系型数据库
oracle添加唯一约束
oracle添加唯一约束
|
Oracle 关系型数据库 索引
oracle查询表 索引、唯一约束、字段
oracle查询表 索引、唯一约束、字段