Oracle建表通用sql

  1 --1、表创建实例
  2 --测试表名
  3 --drop sequence FLXUSER.SEQ_CST_D_COMPONENTFAULT;
  4 
  5 create sequence FLXUSER.SEQ_CST_D_COMPONENTFAULT
  6 increment by 1
  7 start with 100000000
  8  nomaxvalue
  9  nominvalue
 10 nocycle
 11 noorder;
 12 
 13 
 14 
 15 --drop trigger FLXUSER.INS_CST_D_COMPONENTFAULT
 16 --/
 17 
 18 --drop table FLXUSER.CST_D_COMPONENTFAULT cascade constraints
 19 --/
 20 
 21 /*==============================================================*/
 22 /* Table: CST_D_COMPONENTFAULT                                  */
 23 /*==============================================================*/
 24 create table FLXUSER.CST_D_COMPONENTFAULT 
 25 (
 26    ID                   NUMBER               not null,
 27    WIPORDERNO           NVARCHAR2(40),
 28    WIPORDERTYPE         NUMBER,
 29    LASTUPDATEON         DATE,
 30    LASTUPDATEDBY        NVARCHAR2(50),
 31    CREATEDON            DATE,
 32    CREATEDBY            NVARCHAR2(50),
 33    ACTIVE               NUMBER(1)            default 1 not null,
 34    LASTDELETEON         DATE,
 35    LASTDELETEDBY        NVARCHAR2(50),
 36    LASTREACTIVATEON     DATE,
 37    LASTREACTIVATEDBY    NVARCHAR2(50),
 38    ARCHIVEID            NUMBER,
 39    LASTARCHIVEON        DATE,
 40    LASTARCHIVEDBY       NVARCHAR2(50),
 41    LASTRESTOREON        DATE,
 42    LASTRESTOREDBY       NVARCHAR2(50),
 43    ROWVERSIONSTAMP      NUMBER(38)           default 1,
 44    constraint AK_CST_D_COMPONENTFAU_CST_D_CO unique (ID)
 45 )
 46 pctfree 10
 47 initrans 1
 48 storage
 49 (
 50     initial 64K
 51     next 1024K
 52     minextents 1
 53     maxextents unlimited
 54 )
 55 tablespace FLEXNET
 56 logging
 57  nocompress
 58  monitoring
 59  noparallel
 60 /
 61 
 62 comment on table FLXUSER.CST_D_COMPONENTFAULT is
 63 '测试表'
 64 /
 65 
 66 comment on column FLXUSER.CST_D_COMPONENTFAULT.ID is
 67 'ID'
 68 /
 69 
 70 
 71 create trigger FLXUSER.INS_CST_D_COMPONENTFAULT   before  insert on FLXUSER.CST_D_COMPONENTFAULT FOR EACH ROW
 72 DECLARE
 73         i_LAST NUMBER;
 74 BEGIN
 75     SELECT SEQ_CST_D_COMPONENTFAULT.NEXTVAL INTO i_LAST FROM Dual;
 76     PKG_IDENTITY.SET_IDENTITY(i_LAST);
 77     :NEW.ID := i_LAST;
 78 END;
 79 /
 80 
 81 GRANT
 82   SELECT ON "FLXUSER"."CST_D_COMPONENTFAULT" TO "APP_READER_FLXUSER";
 83 GRANT DELETE, INSERT,
 84   SELECT , UPDATE ON "FLXUSER"."CST_D_COMPONENTFAULT" TO "APP_WRITER_FLXUSER";
 85 
 86 
 87 
 88 --2、表备份实例
 89 --1
 90 create table CST_WIPOPERATION_EXT_D as select * from CST_WIPOPERATION_EXT;
 91 
 92 --2
 93 drop table CST_WIPOPERATION_EXT;
 94 
 95 --3
 96 CREATE TABLE "FLXUSER"."CST_WIPOPERATION_EXT" 
 97    (  "ID" NUMBER NOT NULL ENABLE, 
 98   "WIPORDERNO" NVARCHAR2(40), 
 99   "WIPORDERTYPE" NUMBER, 
100   
101   "WIPORDERNOEXTEND" NVARCHAR2(40), --新增字段
102   
103   "LASTUPDATEON" DATE, 
104   "LASTUPDATEDBY" NVARCHAR2(50), 
105   "CREATEDON" DATE, 
106   "CREATEDBY" NVARCHAR2(50), 
107   "ACTIVE" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, 
108   "LASTDELETEON" DATE, 
109   "LASTDELETEDBY" NVARCHAR2(50), 
110   "LASTREACTIVATEON" DATE, 
111   "LASTREACTIVATEDBY" NVARCHAR2(50), 
112   "ARCHIVEID" NUMBER, 
113   "LASTARCHIVEON" DATE, 
114   "LASTARCHIVEDBY" NVARCHAR2(50), 
115   "LASTRESTOREON" DATE, 
116   "LASTRESTOREDBY" NVARCHAR2(50), 
117   "ROWVERSIONSTAMP" NUMBER(38,0) DEFAULT 1, 
118    CONSTRAINT "PK_CST_WIPOPERATION_EXT" UNIQUE ("ID")
119   USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
120   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
121   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
122   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
123   TABLESPACE "FLEXNET"  ENABLE
124    ) SEGMENT CREATION IMMEDIATE 
125   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
126  NOCOMPRESS LOGGING
127   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
128   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
129   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
130   TABLESPACE "FLEXNET" ;
131   CREATE UNIQUE INDEX "FLXUSER"."PK_CST_WIPOPERATION_EXT" ON "FLXUSER"."CST_WIPOPERATION_EXT" ("ID") 
132   PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
133   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
134   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
135   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
136   TABLESPACE "FLEXNET" ;
137   ALTER TABLE "FLXUSER"."CST_WIPOPERATION_EXT" ADD CONSTRAINT "PK_CST_WIPOPERATION_EXT" UNIQUE ("ID")
138   USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
139   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
140   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
141   BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
142   TABLESPACE "FLEXNET"  ENABLE;
143   ALTER TABLE "FLXUSER"."CST_WIPOPERATION_EXT" MODIFY ("ACTIVE" NOT NULL ENABLE);
144   ALTER TABLE "FLXUSER"."CST_WIPOPERATION_EXT" MODIFY ("ID" NOT NULL ENABLE);
145    COMMENT ON COLUMN "FLXUSER"."CST_WIPOPERATION_EXT"."ID" IS 'ID';
146     
147   GRANT UPDATE ON "FLXUSER"."CST_WIPOPERATION_EXT" TO "APP_WRITER_FLXUSER";
148   GRANT SELECT ON "FLXUSER"."CST_WIPOPERATION_EXT" TO "APP_WRITER_FLXUSER";
149   GRANT INSERT ON "FLXUSER"."CST_WIPOPERATION_EXT" TO "APP_WRITER_FLXUSER";
150   GRANT DELETE ON "FLXUSER"."CST_WIPOPERATION_EXT" TO "APP_WRITER_FLXUSER";
151   GRANT SELECT ON "FLXUSER"."CST_WIPOPERATION_EXT" TO "APP_READER_FLXUSER";
152   
153   create trigger FLXUSER.INS_CST_WIPOPERATION_EXT   before  insert on FLXUSER.CST_WIPOPERATION_EXT FOR EACH ROW
154 DECLARE
155         i_LAST NUMBER;
156 BEGIN
157     SELECT SEQ_CST_WIPOPERATION_EXT.NEXTVAL INTO i_LAST FROM Dual;
158     PKG_IDENTITY.SET_IDENTITY(i_LAST);
159     :NEW.ID := i_LAST;
160 END;
161 
162   --4
163   insert into CST_WIPOPERATION_EXT( ID, 
164   WIPORDERNO, 
165   WIPORDERTYPE, 
166   LASTDELETEON, 
167   LASTDELETEDBY, 
168   LASTREACTIVATEON, 
169   LASTREACTIVATEDBY, 
170   ARCHIVEID, 
171   LASTARCHIVEON, 
172   LASTARCHIVEDBY, 
173   LASTRESTOREON, 
174   LASTRESTOREDBY, 
175   ROWVERSIONSTAMP)
176  select  ( ID, 
177   WIPORDERNO, 
178   WIPORDERTYPE, 
179   LASTUPDATEON, 
180   LASTUPDATEDBY, 
181   CREATEDON, 
182   CREATEDBY, 
183   ACTIVE, 
184   LASTDELETEON, 
185   LASTDELETEDBY, 
186   LASTREACTIVATEON, 
187   LASTREACTIVATEDBY, 
188   ARCHIVEID, 
189   LASTARCHIVEON, 
190   LASTARCHIVEDBY, 
191   LASTRESTOREON, 
192   LASTRESTOREDBY, 
193   ROWVERSIONSTAMP) from CST_WIPOPERATION_EXT_D;
View Code

猜你喜欢

转载自www.cnblogs.com/wps1012/p/9878280.html