oracle主键加一个大于0的约束怎么加?

fengshuo850420 2012-06-27 04:45:04
表名:bill 主键:bill_id
bill_id shop_name
1 ipad
2 iphonse4
我要求的效果是: bill_id作为作为主键,而且大于0
...全文
467 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengshuo850420 2012-06-27
  • 打赏
  • 举报
回复
如果在建表的时候直接添加主键不是不需要名字的吗?
怎么这里还得加个名字
horizonlyhw 2012-06-27
  • 打赏
  • 举报
回复
dayu 和 zhujian 那两个是随便取的 那个是约束的名字,叫xxx都无所谓
fengshuo850420 2012-06-27
  • 打赏
  • 举报
回复
alter table BILL
add constraint ZHUJIAN primary key (BILL_ID);
-- Create/Recreate check constraints
alter table BILL
add constraint DAYU
check (bill_id>0);
没看明白?
BILL:代表表名
ZHUJIAN :应该代表主键列吧,此处也就是BILL_ID了
DAYU:应该也是代表列吧,此处应该也是为BILL_ID了
是这样的吗?
xccheese00 2012-06-27
  • 打赏
  • 举报
回复
楼上回答是正确的
horizonlyhw 2012-06-27
  • 打赏
  • 举报
回复
如果已经建完表,就用下面的

alter table BILL
add constraint ZHUJIAN primary key (BILL_ID);
-- Create/Recreate check constraints
alter table BILL
add constraint DAYU
check (bill_id>0);
horizonlyhw 2012-06-27
  • 打赏
  • 举报
回复

create table BILL1
(
BILL_ID NUMBER primary key check(bill_id>0),
SHOP_NAME VARCHAR2(100)
)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧