最近在项目中,新增了好几张表,提测的时候看到同事整理的sql。
在一般性的项目里面,可以参照这个顺序来:
一、建表,指定列类型,指定约束,设置主键;
二、加表注释,列注释,方便其它开发人员使用;
三、加索引,提高表查询速度;
四、加自增序列,新增数据时会用到。
/*===============Table: ORD_CANCEL=====================*/
create table LVMAMA_ORD.ORD_CANCEL
(
ORD_CANCEL_ID number(11) not null,
CANCEL_SERIALNO VARCHAR2(100) not null,
CANCEL_TYPE VARCHAR2(20) not null,
ORDER_ID number(11) not null,
CATEGORY_ID number(11) not null,
PRICE number(11),
CANCEL_STATUS VARCHAR2(50) not null,
UPDATE_TIME DATE,
CREATE_TIME DATE,
IS_ORD_CANCEL CHAR,
REASON VARCHAR2(200),
CANCEL_CODE VARCHAR2(30),
ORDER_MEMO VARCHAR2(200),
OPERATOR_NAME VARCHAR2(50),
constraint PK_ORD_CANCEL primary key (ORD_CANCEL_ID)
);
/*===============Comment: ORD_CANCEL=====================*/
comment on table LVMAMA_ORD.ORD_CANCEL is
'订单取消信息';
comment on column LVMAMA_ORD.ORD_CANCEL.ORD_CANCEL_ID is
'订单取消ID';
comment on column LVMAMA_ORD.ORD_CANCEL.CANCEL_SERIALNO is
'取消流水号';
comment on column LVMAMA_ORD.ORD_CANCEL.CANCEL_TYPE is
'取消类型(对接-API、对接取消-API_CANCEL、取消-CANCEL)';
comment on column LVMAMA_ORD.ORD_CANCEL.ORDER_ID is
'主订单ID';
comment on column LVMAMA_ORD.ORD_CANCEL.CATEGORY_ID is
'主单品类ID';
comment on column LVMAMA_ORD.ORD_CANCEL.PRICE is
'取消金额';
comment on column LVMAMA_ORD.ORD_CANCEL.CANCEL_STATUS is
'取消状态(处理中-PROCESSING、失败-FAIL、成功-SUCCESS)';
comment on column LVMAMA_ORD.ORD_CANCEL.UPDATE_TIME is
'更新时间';
comment on column LVMAMA_ORD.ORD_CANCEL.CREATE_TIME is
'创建时间';
comment on column LVMAMA_ORD.ORD_CANCEL.IS_ORD_CANCEL is
'是否整单取消(是-Y、否-N)';
comment on column LVMAMA_ORD.ORD_CANCEL.REASON is
'取消原因';
comment on column LVMAMA_ORD.ORD_CANCEL.CANCEL_CODE is
'取消编码';
comment on column LVMAMA_ORD.ORD_CANCEL.ORDER_MEMO is
'备注';
comment on column LVMAMA_ORD.ORD_CANCEL.OPERATOR_NAME is
'操作人';
/*==============================================================*/
/* Index: IX_ORD_CANCEL_ID */
/*==============================================================*/
create index IX_ORD_CANCEL_ID on LVMAMA_ORD.ORD_CANCEL (
ORDER_ID ASC
);
/*==============================================================*/
/* Sequence: SEQ_ORD_CANCEL_ID */
/*==============================================================*/
create sequence LVMAMA_ORD.SEQ_ORD_CANCEL_ID
increment by 1
start with 1
nomaxvalue
nominvalue
nocache;