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;

 

你可能感兴趣的:(oracle,sql,oracle,建表)