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; 此查询会出现语法错误。

目录
相关文章
|
7天前
|
存储 SQL Oracle
[Oracle]面试官:你简单说说常用的4种约束
本文介绍了数据库表中的几种常见约束,包括主键、唯一键、外键、检查和非空约束。详细说明了每种约束的创建、删除及启用/禁用方法,特别强调了外键约束的级联操作和检查约束的正则表达式应用。建议多练习手写SQL命令以加深理解。
22 2
|
3月前
|
Oracle 关系型数据库
Oracle 删除唯一约束
Oracle 删除唯一约束
53 0
|
6月前
|
SQL Oracle 关系型数据库
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
69 1
|
SQL 缓存 Oracle
Oracle 数据库表和约束条件的增删改查
Oracle 数据库表和约束条件的增删改查
131 0
Oracle-约束小结
Oracle-约束小结
37 0
|
Oracle 关系型数据库 Java
hibernate操作Oracle出现违反唯一约束条件
出现这个问题的原因无非是主键冲突,我这里引起主键冲突的原因是实体类使用的ID策略为
|
Oracle 关系型数据库 数据库
Oracle 数据库表和约束条件的增删改查
Oracle 数据库表和约束条件的增删改查
171 0
|
SQL 存储 Oracle
Oracle的视图,索引,约束,事务,数据库范式
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
104 0
Oracle的视图,索引,约束,事务,数据库范式
|
Oracle 关系型数据库 数据处理
oracle学习67-oracle之数据处理之约束1
oracle学习67-oracle之数据处理之约束1
87 0
oracle学习67-oracle之数据处理之约束1
|
Oracle 关系型数据库 数据库
Oracle用户操作、数据类型、表格修改、约束设置详解
Oracle用户操作、数据类型、表格修改、约束设置相关操作以及使用案例