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