(oracle)中表的定义问题!如果 PRIMARY KEY(num,plan_no,cause_code,item_code)会导致plan_no、cause_code、item_code 组合不唯一 应该怎样定义??谢谢

cqxhhe 2001-12-02 08:27:20
CREATE TABLE ord_plan (
num numeric(9) NOT NULL,
plan_no varchar2(8) NOT NULL,
cause_code varchar2(8) NOT NULL,
cause_name varchar2(30) NULL,
item_code varchar2(8) NOT NULL,
stock_qty numeric(9) NULL,
on_hand_qty numeric(9) NULL,
require_qty numeric(9) NULL,
plan_qty numeric(9) NULL,
PRIMARY KEY(plan_no,cause_code,item_code)
);
num 由序列 ord_plan_num 确定 并标志唯一的一行
要保证 plan_no、cause_code、item_code 组合唯一 上面的定义可以吗
num能不能在插入数据的同时自动添入 (就像default 0 一样)
如果 PRIMARY KEY(num,plan_no,cause_code,item_code)会导致plan_no、cause_code、item_code 组合不唯一 应该怎样定义??谢谢
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqxhhe 2001-12-02
  • 打赏
  • 举报
回复
哈哈 多谢大哥指点 既然如此 我明白了
KingSunSha 2001-12-02
  • 打赏
  • 举报
回复
PRIMARY KEY(plan_no,cause_code,item_code)当然能保证plan_no、cause_code、item_code 组合唯一,就这样定义好了
既然NUM已经是由序列来确定,那肯定也是唯一的
不明白你要问什么

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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