过程:
1,为这个项目新建一个用户名(实例),专门用于这个项目
2,建表
问题:
- 列在此处不允许:
笔记:
- 建表设置默认值: alter table 表名 modify 字段名 default 默认值
- 为表添加注释:comment on table 表名 is '解释信息'
- 为字段添加注释: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:增值税发票';