ORACLE建表規範

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章