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;

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinqing5130

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值