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;
Oracle建表通用sql
猜你喜欢
转载自www.cnblogs.com/wps1012/p/9878280.html
今日推荐
周排行