如何给Oracle 日期字段 添加约束

 我来答
xxs1skm53
推荐于2017-09-21 · 超过33用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
方法给你 你自己设置吧
修改不同的表要写不同的alter table 不同的表

alter table 你的表--此为修改表约束
add /*必须包含add 添加*/ constraint/*约束,也必须包含*/

--固定用法

alter table '表名'
add constraint 约束名 约束类型 约束描述

/*对应约束*/

alter table '表名'
add
--主键
constraint PK_字段/*此为命名规范要求*/ primary key(字段),

--唯一约束
constraint UK_字段 unique key(字段),

--默认约束
constrint DF_字段 default('默认值') for/*到*/ 字段,

--检查约束
constraint CK_字段 check(约束。如:len(字段)>1),

--主外键关系
constraint FK_主表_从表 foreign(外键字段) references 主表(主表主键字段)

go--后续 一般约束是写在建表之后的

最后 给你写下限制时间的约束

alter table 表
add constraint CK_Date
check(列 between '1900-1-1 ' and '2990-1-1')
追问
我就是要用到sysdate,表示当前时间,比如sqlserver 添加约束可以这么写:
alter table tableName add constraint CK_birthday check(birthday<getdate())
我要的是这样相同的效果,关键是sysdate用不得啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chonglangshou1
2011-04-07 · TA获得超过118个赞
知道小有建树答主
回答量:159
采纳率:50%
帮助的人:103万
展开全部
使用对比方式
CREATE TABLE A
(
B DATE,
C DATE DEFAULT SYSDATE,
CONSTRAINT BC CHECK ----<<
(B >= C)
);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式