有没有办法阻止从表中选择,比如9到5之间允许选择,否则不返回任何内容?触发器用于dml、ddl和数据库操作。用程序检查时间/其他条件是否正确?或者有没有更简单的方法来阻止选择?
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'
1条答案
按热度按时间mutmk8jj1#
您可以创建一个视图,并且只对该视图授予select特权,并撤消对基础表的任何特权。
如果不允许当前时间,则视图可以包含一个where条件,该条件仅返回false: