Order笔记-数据库创建

过程:

1,为这个项目新建一个用户名(实例),专门用于这个项目

2,建表

问题:

 

  1. 列在此处不允许:

笔记:

 

  1. 建表设置默认值: alter table 表名 modify 字段名 default 默认值
  2. 为表添加注释:comment on table 表名 is '解释信息'
  3. 为字段添加注释:comment on column 表名.字段名  is '解释信息';

 

脚本:

--创建用户表
create table M_USER        
(
USER_CD VARCHAR2(15) primary key,
USER_NM VARCHAR2(60) not null,
USER_PSWD VARCHAR2(15) not null,
USER_PHONE VARCHAR2(15),
USER_OWNER_FLG VARCHAR2(1) not null,
IS_VALID VARCHAR2(5)default 'T' not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID VARCHAR2(15) not null
)
--给用户表添加注释
comment  on  column  M_USER.USER_OWNER_FLG   is  'M:管理;S:业务;F:财务';
comment  on  column  M_USER.IS_VALID   is  'T:有效;F:无效';
--创建代理商表
create table M_AGENCY
(
AGENCY_CD VARCHAR2(15) primary key,
AGENCY_NM VARCHAR2(60) not null,
AGENCY_USER_CD VARCHAR2(15) not null,
IS_VALID VARCHAR2(1) default 'T' not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID VARCHAR2(15) not null
)
--添加注释
comment  on  column  M_AGENCY.IS_VALID   is  'T:有效;F:无效';
--创建客户表
create table M_CUSTOMER
(
CUSTOMER_CD VARCHAR2(15) primary key,
CUSTOMER_NM VARCHAR2(15) not null,
START_DATE VARCHAR2(15) not null,
END_DATE VARCHAR2(15) ,
ADDRESS VARCHAR2(15) ,
CONNECT_KIND VARCHAR2(15) not null,
CUSTOMER_TYPE VARCHAR2(15) not null,
IS_VALID VARCHAR2(15) default 'T' not null,
UPDATE_DATE VARCHAR2(15) default sysdate  not null,
UPDATE_USER_ID VARCHAR2(15) not null
)
comment  on  column  M_CUSTOMER.CUSTOMER_TYPE   is  '1:国网、2:南网、3:海外、4:地方';
comment  on  column  M_CUSTOMER.IS_VALID   is  'T:有效;F:无效';
--创建货币表
drop table  M_CURRENCY
create table M_CURRENCY
(
M_CURRENCY VARCHAR2(15) primary key,
CURRENCY_NM VARCHAR2(15) not null,
IS_VALID VARCHAR2(1) default 'T' not null,
UPDATE_DATE date default sysdate  not null,
UPDATE_USER_ID VARCHAR2(15) not null
)
comment  on  column  M_CURRENCY.IS_VALID   is  'T:有效;F:无效';

--创建订单表
drop table  M_CURRENCY
create table S_ORDERS
(
ORDERS_ID number(10) primary key,
CONTRACT_NO  varchar(45) not null,
ORDERS_VERSION number(3)  not null,
AGENCY_USER_CD  varchar2(15) not null,
AGENCY_CD  varchar2(15) not null,
CUSTOMER_TYPE  varchar2(1)not null,
CUSTOMER_CD varchar2(15) not null,
PROJECT_NM varchar2(280),
EXPECTED_SEND_MONTH varchar2(6) not null,
EXPECTED_ENERGIZE_MONTH varchar2(6) not null,
SHELF_MONTHS number(2) not null,
ENERGIZE_DATE date,
BID_CURRENCY_CD varchar2(15),
BID_CU_PRICE NUMBER(13,2),
BID_SUM_MONEY NUMBER(13,2),
CONTRACT_SUM_MONEY NUMBER(13,2) not null,
PROPORTION NUMBER(2,2) ,
COMMISSION NUMBER(13,2),
PAYMENTS_PROPORTION1 NUMBER(4,2) ,
PAYMENTS_PROPORTION2 NUMBER(4,2) ,
PAYMENTS_PROPORTION3 NUMBER(4,2) ,
PAYMENTS_PROPORTION4 NUMBER(4,2) ,
PAYMENTS_PROPORTION5 NUMBER(4,2) ,
PAYMENTS_PROPORTION6 NUMBER(4,2) ,
EXPECTED_PAYMENTS_DATE1 varchar2(6),
EXPECTED_PAYMENTS_DATE2  varchar2(6),
EXPECTED_PAYMENTS_DATE3  varchar2(6),
EXPECTED_PAYMENTS_DATE4  varchar2(6),
EXPECTED_PAYMENTS_DATE5  varchar2(6),
EXPECTED_PAYMENTS_DATE6  varchar2(6),
EXPECTED_PAYMENTS_SUM1 NUMBER(13,2),
EXPECTED_PAYMENTS_SUM2 NUMBER(13,2),
EXPECTED_PAYMENTS_SUM3 NUMBER(13,2),
EXPECTED_PAYMENTS_SUM4 NUMBER(13,2),
EXPECTED_PAYMENTS_SUM5 NUMBER(13,2),
EXPECTED_PAYMENTS_SUM6 NUMBER(13,2),
RECEIVED_PAYMENTS_FLG varchar2(1),
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID varchar2(15) not null,
foreign key (AGENCY_USER_CD) references M_USER(USER_CD),
foreign key (AGENCY_USER_CD) references M_AGENCY(AGENCY_CD),
foreign key (AGENCY_USER_CD) references M_CUSTOMER(CUSTOMER_CD),
foreign key (AGENCY_USER_CD) references M_CURRENCY(M_CURRENCY)
)
comment  on  column  M_CURRENCY.IS_VALID   is  'T:有效;F:无效';
--创建回款表
drop table S_RECEIVED_PAYMENTS 
create table S_RECEIVED_PAYMENTS
(
RECEIVED_PAYMENTS_ID number(10) primary key,
ORDERS_ID  number(10),
PRODUCT_CATEGORY varchar2(1),
RECEIVED_PAYMENTS_DATE date ,
RECEIVED_PAYMENTS_PRICE number(13,2),
UPDATE_DATE date,
UPDATE_USER_ID varchar2(15),
foreign key (ORDERS_ID) references S_ORDERS(ORDERS_ID)
)
comment  on  column  S_RECEIVED_PAYMENTS.PRODUCT_CATEGORY   is  '1:国网、2:南网、3:海外、4:地方';
--创建订单明细表
drop table S_ORDERS_DETAIL
create table S_ORDERS_DETAIL
(
ORDERS_DETAIL_ID number(10) primary key,
ORDERS_ID NUMBER(10) not null,
PRODUCT_CATEGORY varchar2(1)  not null,
SPECIFICATION_TYPE varchar2(160) not null,
VOLTAGE varchar2(100) not null,
CONTRACT_QUANTITY NUMBER(12,2)  not null,
CONTRACT_UNIT_PRICE NUMBER(12,2)  not null,
CONTRACT_PRICE NUMBER(13,2)  not null,
REMARK varchar2(360) not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID varchar2(15) not null,
foreign key (ORDERS_ID) references S_ORDERS(ORDERS_ID)
)
comment  on  column  S_ORDERS_DETAIL.UPDATE_DATE   is  '1:电线、2:附件';
--创建发票表
drop table S_INVOICE
create table S_INVOICE
(
INVOICE_ID number(10) primary key,
ORDERS_DETAIL_ID number(10)  not null, 
SEND_DATE date  not null,
INVOICE_NO VARCHAR2(20)  not null,
INVOICE_TYPE VARCHAR2(1)  not null,
INVOICE_DATE date  not null,
INVOICE_UNIT_PRICE NUMBER(13,2)  not null,
INVOICE_QUANTITY NUMBER(13,2)  not null,
INVOICE_PRICE NUMBER(13,2)  not null,
UPDATE_DATE date default sysdate   not null,
UPDATE_USER_ID VARCHAR2(15)  not null,
foreign key (ORDERS_DETAIL_ID) references S_ORDERS_DETAIL(ORDERS_DETAIL_ID)
)
comment  on  column  S_INVOICE.INVOICE_TYPE   is  '1:普通发票、2:增值税发票';

 

转载于:https://www.cnblogs.com/excellencesy/p/7944650.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值