DB2建表语句,设置主键、联合主键,添加注释

1. 建表时直接设置主键

1)在建表语句中直接设置唯一主键(该方法适用设置唯一主键):

CREATE TABLE DM.TEST(
TEST_ID  VARCHAR(9)  NOT NULL PRIMARY KEY,
TEST_VALUE NUMERIC(24,6)
)
;

2)在建表语句中直接设置主键的方法:
该方法可以设置联合主键

CREATE TABLE  DM.IM_ACCT_MGMT_SUM(
INDEX_ID  VARCHAR(9) NOT NULL,
DATA_DT  DATE  NOT NULL,
ORG_NUM VARCHAR(20) NOT NULL,
INDEX_VALUE VARCHAR(50),
PRIMARY KEY(INDEX_ID,DATA_DT,ORG_NUM)   --设置主键,联合主键
)
GO
comment on table dm.IM_ACCT_MGMT_SUM is '账户管理汇总表'
GO
comment on column dm.IM_ACCT_MGMT_SUM.index_id is '指标编号'
GO
comment on column dm.IM_ACCT_MGMT_SUM.data_dt is '数据日期'
GO
comment on column dm.IM_ACCT_MGMT_SUM.org_num is '机构编号'
GO
comment on column dm.IM_ACCT_MGMT_SUM.index_value is '指标值'
;

2.用alter语句设置主键

该方法可设置联合主键

CREATE TABLE TEST(
TEST_ID VARCHAR(4) NOT NULL,
DATA_DT DATE NOT NULL,
TEST_VALUE NUMERIC(24,6)
)
;
ALTER TABLE TEST ADD PRIMARY KEY(TEST_ID,DATA_DT);

问题遗留:alter语句设置联合主键时,建表语句中的字段必须设置not null吗

你可能感兴趣的:(#,DB2数据库开发)