最近在項目中,新增了好幾張表,提測的時候看到同事整理的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;