Scripts para la tabla de dimensión de fecha en Oracle

Si necesitas la dimensión de fecha para empezar un datawarehouse, servir informes específicos o bien cargar su tabla con nuevos datos, aquí están los scripts en Oracle para crear la tabla y el procedimiento para cargarla.

Creación de tabla

create table DIM_FECHA ( 
FechaSK number not null, 
Fecha date not null PRIMARY KEY, 
Año number not null, 
Trimestre number not null, 
Mes number not null, 
Semana number not null, 
Dia number not null, 
DiaSemana number not null, 
NTrimestre varchar2(7) not null, 
NMes varchar2(15) not null, 
NMes3L varchar2(3) not null, 
NSemana varchar2(10) not null, 
NDia varchar2(6) not null, 
NDiaSemana varchar2(10) not null );

Procedimiento de carga

DECLARE 
FechaDesde date; 
FechaHasta date; 
BEGIN 
--Borrar datos actuales, si fuese necesario 
--TRUNCATE TABLE DIM_FECHA 
--Rango de fechas a generar: del 01/01/2006 al 31/12/Año actual+5 
FechaDesde := TO_DATE('20120101','YYYYMMDD'); 
FechaHasta := TO_DATE((TO_CHAR(sysdate,'YYYY')+5 || '1231'),'YYYYMMDD'); 
WHILE FechaDesde

Vía DataPrix

David Burgos

Read more posts by this author.