Ticket #1: itmsplit.sql

File itmsplit.sql, 3.2 KB (added by chenchongqi, 15 years ago)
Line 
1--ŸÉ±ížÄÃû±ž·Ý
2alter table ENT_PRODUCT rename to ENT_PRODUCT_BAK20110428;
3
4--œšÐ±í
5  CREATE TABLE ENT_PRODUCT
6   (    ID NUMBER NOT NULL ENABLE,
7        TYPE_ID NUMBER,
8        USER_ID NUMBER,
9        PRODUCT_ID NUMBER,
10        NAME VARCHAR2(100 BYTE) NOT NULL ENABLE,
11        CREATION_DATE DATE,
12        TYPE NUMBER,
13        SMALL_IMG VARCHAR2(255 BYTE),
14        PRODUCT_INTRO VARCHAR2(4000 BYTE),
15        RETAIL_VALID_DATE DATE,
16        VALIDATION CHAR(1 BYTE),
17        REF_PRICE NUMBER(10,2),
18        CHANGE_RATE NUMBER(10,2),
19        ADUIT_BY VARCHAR2(50 BYTE),
20        ADUIT_DATE DATE,
21        VERSION NUMBER DEFAULT 1,
22        PROVINCE VARCHAR2(20 BYTE),
23        CITY VARCHAR2(20 BYTE),
24        DISTRICT VARCHAR2(20 BYTE),
25        TITLE VARCHAR2(100 BYTE),
26        IMG VARCHAR2(100 BYTE),
27        BRAND_NAME VARCHAR2(50 BYTE),
28        EDITOR_RECOMMEND NUMBER DEFAULT 0,
29        EDITOR_SMALL_RECOMMEND NUMBER DEFAULT 0,
30         CONSTRAINT PK_ENT_PRODUCT PRIMARY KEY (ID)
31   );
32
33
34  CREATE TABLE ENT_PRODUCT_ITEM
35   (    COMPANY_PRODUCT_ID NUMBER NOT NULL ENABLE,
36        STATUS NUMBER,
37        PRODUCT_ORDER NUMBER DEFAULT 999,
38        HAVE_PRODUCT CHAR(1 BYTE),
39        RETAIL_PRICE NUMBER(10,2) DEFAULT 0,
40        PRICE_STATUS NUMBER DEFAULT 0,
41        ONLINE_FLAG NUMBER DEFAULT 1,
42        WARRANTY VARCHAR2(500 BYTE),
43        SELL_STATUS NUMBER DEFAULT 1,
44        COUNT NUMBER,
45        START_DATE DATE,
46        END_DATE DATE,
47        PAYMENT VARCHAR2(30 BYTE) DEFAULT 'Ö§ž¶±Š',
48        ADD_COUNT NUMBER DEFAULT 0,
49        LAST_UPDATE_BY VARCHAR2(50 BYTE),
50        FIRST_ON_SELL_TIME DATE,
51        SOLD_COUNT NUMBER DEFAULT 0,
52        LAST_RETAIL_PRICE NUMBER(10,2) DEFAULT 0,
53        LAST_UPDATE_DATE DATE,
54        VERSION NUMBER DEFAULT 1,
55        PRODUCT_ID NUMBER,
56        USER_ID NUMBER,
57         CONSTRAINT PK_ENT_PRODUCT_ITEM PRIMARY KEY (COMPANY_PRODUCT_ID)
58  );
59
60
61--disableбíÖ÷ŒüÔŒÊø
62alter table ENT_PRODUCT disable constraint PK_ENT_PRODUCT;
63alter table ENT_PRODUCT_ITEM disable constraint PK_ENT_PRODUCT_ITEM;
64
65--57s
66INSERT INTO ENT_PRODUCT
67SELECT ID,TYPE_ID,USER_ID,PRODUCT_ID,NAME,CREATION_DATE,TYPE,
68SMALL_IMG,PRODUCT_INTRO,RETAIL_VALID_DATE,VALIDATION,REF_PRICE,
69CHANGE_RATE,ADUIT_BY,ADUIT_DATE,VERSION,PROVINCE,CITY,DISTRICT,
70TITLE,IMG,BRAND_NAME,EDITOR_RECOMMEND,EDITOR_SMALL_RECOMMEND
71FROM ENT_PRODUCT_BAK20110428;
72
73--56s
74INSERT INTO ENT_PRODUCT_ITEM
75SELECT ID,STATUS,PRODUCT_ORDER,HAVE_PRODUCT,RETAIL_PRICE,PRICE_STATUS,
76ONLINE_FLAG,WARRANTY,SELL_STATUS,COUNT,START_DATE,END_DATE,PAYMENT,
77ADD_COUNT,LAST_UPDATE_BY,FIRST_ON_SELL_TIME,SOLD_COUNT,LAST_RETAIL_PRICE,
78LAST_UPDATE_DATE,VERSION,PRODUCT_ID,USER_ID
79FROM ENT_PRODUCT_BAK20110428;
80
81--enableбíÖ÷ŒüÔŒÊø
82--147s
83alter table ENT_PRODUCT enable constraint PK_ENT_PRODUCT;
84alter table ENT_PRODUCT_ITEM enable constraint PK_ENT_PRODUCT_ITEM;
85 
86--87s
87  CREATE INDEX IDX_ENT_PRODUCT_0428_USER_ID ON ENT_PRODUCT (USER_ID);
88--71s
89  CREATE INDEX IDX_ENT_PRODUCT_0428_1 ON ENT_PRODUCT (PRODUCT_ID, USER_ID);
90--79s
91  CREATE INDEX IDX_ENT_PRODUCT_0428_TYPE_ID ON ENT_PRODUCT (TYPE_ID);
92--92s
93  CREATE INDEX IDX_ENT_PRODUCT_ITEM_IND_LUD ON ENT_PRODUCT_ITEM (LAST_UPDATE_DATE);
94--149s
95  CREATE INDEX IDX_ENT_PRODUCT_ITEM_1 ON ENT_PRODUCT_ITEM (START_DATE, END_DATE, SELL_STATUS);
96
97  CREATE INDEX IDX_ENT_PRODUCT_ITEM_USER_ID ON ENT_PRODUCT_ITEM (USER_ID);
98
99  CREATE INDEX IDX_ENT_PRODUCT_ITEM_2 ON ENT_PRODUCT_ITEM (PRODUCT_ID, USER_ID);