SQL 阻止 select 来自 table

SQL prevent select from table

有没有办法防止 select 出现 table,比如朝九晚五允许 select,否则什么都不 return?

触发器用于 DML、DDL、数据库操作。

用程序来做是否正确,并检查time/other条件?

或者是否有更简单的方法来防止 select?

您可以创建一个视图,并且只授予对该视图的 SELECT 权限,并撤消对基础表的任何权限。

然后视图可以包含一个 WHERE 条件,如果不允许当前时间:

returns false
create view .. 
as
select ...
from ...
where to_char(sysdate, 'hh24:mi') >= '09:00' 
  and to_char(sysdate, 'hh24:mi') <  '17:00'