zoukankan      html  css  js  c++  java
  • 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:增值税发票';
  • 相关阅读:
    字符串匹配算法的比较(BF算法/KMP算法/jdk自带的indexOf方法)
    重装Python(pip,anaconda,jupyter notebook)
    Python:词频统计及排序
    python压制警告
    StanfordCoreNLP的简单使用
    最常用的几个DOS命令
    (用大白话讲)为什么我们需要配置环境变量
    通配符 vs 正则表达式
    大白话<组件、控件、插件>三者的区别
    R语言:集合运算
  • 原文地址:https://www.cnblogs.com/excellencesy/p/7944650.html
Copyright © 2011-2022 走看看