Как насчет чего-то вроде
CREATE OR REPLACE VIEW SOME_VIEW AS
SELECT FIELD1, FIELD2, FIELD_ETC
FROM REAL_TABLE
WHERE USER = 'MY_BUDDY' AND
TO_NUMBER(TO_CHAR(SYSDATE, 'HH')) BETWEEEN 8 AND 16
UNION ALL
SELECT NULL AS FIELD1, NULL AS FIELD2, NULL AS FIELD_ETC
FROM DUAL
WHERE USER <> 'MY_BUDDY' OR
TO_NUMBER(TO_CHAR(SYSDATE, 'HH24')) NOT BETWEEEN 8 AND 16;
Это позволило бы пользователю MY_BUDDY просматривать данные из REAL_TABLE с 08:00 до 16:59 каждый день.
Делиться и наслаждаться.