Script producción

-- ****************************************************************
-- ****************************************************************
-- ACTUALIZACIÓN 07 Creacion: Tabla: EXCEPCION_CODIGO PPI-324 (esteban)
-- ****************************************************************
-- ****************************************************************
-- NOTA: la tabla NO EXISTE en producción



-- ////////////////////////////////////////////////////////////////
-- PASO1: CREACIÓN DE TABLA 
-- ////////////////////////////////////////////////////////////////


 CREATE TABLE "PPI"."EXCEPCION_CODIGO" 
   (	"ID_EXCEPCION_CODIGO" 		NUMBER(19,0) NOT NULL ENABLE, 
		"EXCEPCION_PRESUPUESTARIA" 	NUMBER(19,0) NOT NULL ENABLE, 
		"CODIGO_PRESUPUESTARIO" 	NUMBER(19,0) NOT NULL ENABLE, 
		"USUARIO_CREACION" 			NUMBER(19,0), 
		"FECHA_CREACION" 			DATE, 
		"USUARIO_MODIFICACION" 		NUMBER(19,0), 
		"FECHA_MODIFICACION" 		DATE, 
		"CAMPO_CONFIGURABLE" 		VARCHAR2(20 BYTE), 
		"VERSION" 					VARCHAR2(20 BYTE), 
	 	CONSTRAINT "EXCEPCION_CODIGO_PK" PRIMARY KEY ("ID_EXCEPCION_CODIGO")
  		USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
  		TABLESPACE "PPI"  ENABLE, 
	 	CONSTRAINT "EXCEPCION_CODIGO_FK1" FOREIGN KEY ("EXCEPCION_PRESUPUESTARIA")
	  	REFERENCES "PPI"."EXCEPCION_PRESUPUESTARIA" ("ID_EXCEPCION_PRESUPUESTARIA") ENABLE, 
	 	CONSTRAINT "EXCEPCION_CODIGO_FK2" FOREIGN KEY ("CODIGO_PRESUPUESTARIO")
	  	REFERENCES "EPF"."CODIGO_PRESUPUESTARIO" ("ID_CODIGO_PRESUPUESTARIO") ENABLE
   ) SEGMENT CREATION DEFERRED 
  	PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 	NOCOMPRESS LOGGING
  	TABLESPACE "PPI" ;




-- ////////////////////////////////////////////////////////////////
-- PASO2: CREACIÓN DE SECUENCIA
-- ////////////////////////////////////////////////////////////////
CREATE SEQUENCE PPI.SQ_EXCEPCION_CODIGO
START WITH 1
INCREMENT BY 1
MINVALUE 1
NOCACHE 
NOCYCLE 
NOORDER; 

-- ////////////////////////////////////////////////////////////////
-- PASO3: CREACIÓN DE SINONIMOS
-- ////////////////////////////////////////////////////////////////
CREATE PUBLIC SYNONYM EXCEPCION_CODIGO for PPI.EXCEPCION_CODIGO;
CREATE PUBLIC SYNONYM SQ_EXCEPCION_CODIGO for PPI.SQ_EXCEPCION_CODIGO;

-- ////////////////////////////////////////////////////////////////
-- PASO4: CREACIÓN DE GRANTS
-- ////////////////////////////////////////////////////////////////
GRANT DELETE, INSERT, UPDATE, SELECT, REFERENCES ON PPI.EXCEPCION_CODIGO TO WWW_SIGESA;
GRANT SELECT, ALTER ON PPI.SQ_EXCEPCION_CODIGO TO WWW_SIGESA;
GRANT SELECT ON "PPI"."EXCEPCION_CODIGO" TO "ANALISTA", "ANALISTA_SIGESA";