我想在 oracle 中填充 TIME DIMENSION 并且表的粒度是一分钟/记录。所以总记录为 60*24。请帮我编写插入语句来填充此表
CREATE TABLE TIME_DIM (
TIME_KEY NUMBER(10) CONSTRAINT NN_TIME_KEY NOT NULL,
TIME_DESC VARCHAR2(20),
TIME_IN24_NAME VARCHAR2(20),
TIME_HOUR24_MINUTE VARCHAR2(40),
TIME_HOUR_NAME VARCHAR2(10),
TIME_MINUTE_AMPM VARCHAR2(10),
TIME_HOUR NUMBER,
TIME_HOUR24 NUMBER,
TIME_MINUTE NUMBER,
TIME_SECOND NUMBER,
TIME_AMPM_CODE VARCHAR2(2),
PRIMARY KEY (TIME_KEY)
);
CREATE OR REPLACE TRIGGER TRG_TIME_DIM
BEFORE INSERT ON TIME_DIM FOR EACH ROW
BEGIN
SELECT TIME_KEY_SEQ.NEXTVAL
INTO :NEW.TIME_KEY
FROM DUAL;
END;
/
COMMENT ON TABLE TIME_DIM IS 'The time dimension table support a business need down to the second for every minute in every hour of each day.';
COMMENT ON COLUMN TIME_DIM.TIME_KEY IS 'System generated surrogate key to uniquely identify the time dimension.';
COMMENT ON COLUMN TIME_DIM.TIME_DESC IS 'Time represented as hh:mm:ss with AM or PM.';
COMMENT ON COLUMN TIME_DIM.TIME_IN24_NAME IS 'Time represented as hh:mm:ss as reflected by a 24 hour clock.';
COMMENT ON COLUMN TIME_DIM.TIME_HOUR24_MINUTE IS 'Time represented as hh:mm as reflected by a 24 hour clock.';
COMMENT ON COLUMN TIME_DIM.TIME_HOUR_NAME IS 'The numerical version of the hour followed by AM or PM.';
COMMENT ON COLUMN TIME_DIM.TIME_MINUTE_AMPM IS 'The hour and minute represented as hh:mm followed by AM or PM.';
COMMENT ON COLUMN TIME_DIM.TIME_HOUR IS 'The numerical value of the hour based on a 12 hour clock.';
COMMENT ON COLUMN TIME_DIM.TIME_HOUR24 IS 'The numerical value of the hour based on a 24 hour clock.';
COMMENT ON COLUMN TIME_DIM.TIME_MINUTE IS 'The numerical value of the minute.';
COMMENT ON COLUMN TIME_DIM.TIME_SECOND IS 'The numerical value of the second.';
COMMENT ON COLUMN TIME_DIM.TIME_AMPM_CODE IS 'Indicates whether the time is morning or afternoon.';