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