oracle怎么校验字段是否为非空约束

有两个库业务库与ods库ods库应该与业务库字段保持一致那么我修改完字段后怎么确定业务库字段是否为非空约束?要不ods库我不知道哪一个该设置成非空约束啊怎么校验业务库字段... 有两个库业务库与ods库 ods库应该与业务库字段保持一致 那么我修改完字段 后怎么确定业务库字段是否为非空约束?要不ods库我不知道哪一个该设置成非空约束啊 怎么校验业务库字段是否为非空约束呢? 展开
 我来答
longrenyingdc8ecb1
2015-04-30 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2355万
展开全部
dba_tab_columns视图有一个 nullable的字段,是说该字段是否允许为空,如果不允许为空,那么他就是非空呗,不过我忘了他的具体内容了,大概你要自己看一下才行。
不过你要全部一样,自己建立不是很慢么,个人建议你可以按用户导出建表语句,然后改一改在另外一个库上建立就好了。plsql dev可以实现的,不导内容就行了。用exp也可以,不导内容只倒框架。
育知同创教育
2016-01-29 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
oracle中在建表的时候就会在某个字段建立非空check。

举例如下:
create table stu( --此表没有任何的约束
stuid number,
name varchar(20),
age number(2),
sex char(2),
birthday date
);
给上面的表添加 主键约束 (把studi设为主键)
alter table stu add contraint pk_stuid primary key(stuid);

给上面的表添加 check约束 (插入的年龄必须大于19岁)
alter table stu add contraint chk_age check(age>19);

给上面的表添加 非空约束 (要求姓名不能为空值)--非空约束与其他的不一样
alter table stu modify name not null;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友443cea2
推荐于2018-03-20 · TA获得超过370个赞
知道小有建树答主
回答量:832
采纳率:73%
帮助的人:257万
展开全部
你看看下面的查询是否符合你的要求
select * from user_tab_columns t
where t.table_name=表名 and t.nullable='Y'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nweibd
2015-10-06 · TA获得超过394个赞
知道小有建树答主
回答量:533
采纳率:54%
帮助的人:184万
展开全部
desc 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式