sql阻止从表中选择

huwehgph  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(239)

有没有办法阻止从表中选择,比如9到5之间允许选择,否则不返回任何内容?
触发器用于dml、ddl和数据库操作。
用程序检查时间/其他条件是否正确?
或者有没有更简单的方法来阻止选择?

mutmk8jj

mutmk8jj1#

您可以创建一个视图,并且只对该视图授予select特权,并撤消对基础表的任何特权。
如果不允许当前时间,则视图可以包含一个where条件,该条件仅返回false:

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

相关问题