oracle怎么校验字段是否为非空约束
有两个库业务库与ods库ods库应该与业务库字段保持一致那么我修改完字段后怎么确定业务库字段是否为非空约束?要不ods库我不知道哪一个该设置成非空约束啊怎么校验业务库字段...
有两个库业务库与ods库 ods库应该与业务库字段保持一致 那么我修改完字段 后怎么确定业务库字段是否为非空约束?要不ods库我不知道哪一个该设置成非空约束啊 怎么校验业务库字段是否为非空约束呢?
展开
4个回答
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;
举例如下:
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看下面的查询是否符合你的要求
select * from user_tab_columns t
where t.table_name=表名 and t.nullable='Y'
select * from user_tab_columns t
where t.table_name=表名 and t.nullable='Y'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
desc 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询