首页 > 数据库 >限制用户只能在特定时间段登录 oracle

限制用户只能在特定时间段登录 oracle

时间:2022-11-15 23:12:10浏览次数:165  
标签:24 END 登录 用户 时间段 USER oracle ORA

需求:只允许一些用户在特定时间内登录

实现方式:通过触发器去实现(对具有dba权限的用户不适用),触发器代码如下

CREATE OR REPLACE TRIGGER limit_connection
        AFTER LOGON ON DATABASE
    BEGIN
        IF USER = 'USERNAME' THEN
              IF to_number(TO_CHAR (SYSDATE, 'hh24')) BETWEEN 20 AND 24
          THEN  
              RAISE_APPLICATION_ERROR(-20998,' Dear user '||USER||'! You can''t login between 20 and 24');
             END IF;
        END IF;
END limit_connection;
/

测试登录,会正常拒绝登录

ERROR:
ORA-00604: error occurred at recursive SQL level 1
ORA-20998:  Dear user OE! You can't login between 00 and 08
ORA-06512: at line 5

感谢&参考https://blog.csdn.net/weixin_39783426/article/details/116351855

标签:24,END,登录,用户,时间段,USER,oracle,ORA
From: https://www.cnblogs.com/wa-zz/p/16894404.html

相关文章

  • CentOS7_Oracle12C 安装非容器数据库
    Oracle12C安装非容器数据库1.安装环境准备1.1条件准备Oracle安装包:linuxx64_12201_database.zipSSH远程工具:MobaxVMware虚拟机:centos7.6(内存:2G,Swap:3G磁......
  • [Oracle] 11gR2 GI Node May not Join the Cluster After Private Network is Functio
    11gR2GINodeMaynotJointheClusterAfterPrivateNetworkisFunctionalAfterEvictionduetoPrivateNetworkProblem(文档ID1479380.1)InthisDocument......
  • 设置oracle19c开机自启动
    1、以root身份登录系统,修改oratab,如下图所示:vi/etc/oratab进入vi编辑器后,找到“ORCL:/u01/app/oracle/product/19.3.0/db_1::N”将文件最后面的N,修改为Y,如下:......
  • mac电脑安装secureCrt,secureCrt如何登录ssh
    mac软件下载:SecureCRTformac(终端SSH工具)关闭sip使用最新版本SecureFX和SecureCRT不能在同一个路径下破解激活,可以分别安装在两个不同的目录下使用。比如一个安装在......
  • 解决:ORA-01034: ORACLE not available问题
    1先看oracle的监听和oracle的服务是否都启动了。启动oracle监听:cmd的命令行窗口下,输入lsnrctlstart,回车即启动监听。2查看oracle的sid叫什么,比如创建数据库的时候,实例名......
  • cmd 打开远程连接并使用空白密码远程登录
    1、创建文件alterReg.bat,,输入下面内容,利用Administrator登录,密码为空::==============================================::::更新时间:2015年12月11日18:22:39::......
  • 直播软件app开发,js 表单验证,登录注册
     直播软件app开发,js表单验证,登录注册<!DOCTYPEhtml><html> <head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  ......
  • Oracle配置st_shapelib.dll(转)
    首先当然是找到st_shapelib.dll或st_geometry.dll文件,比如我本机的:C:\soft\ArcGIS\Desktop10.2\DatabaseSupport\Oracle\Windows64目录下找到st_shapelib.dll文件。......
  • oracle触发器简单使用
    触发器的作用数据确认,实施复杂的安全性检查,数据的备份和同步,对于违反规定数据库操作进行监控 触发器创建语法 创建前置触发器,在执行insert操作时,自动修改创建时间......
  • Oracle中的substr()函数,截取字符串
    实例、selectsubstr('HelloWorld',0,3)valuefromdual;//返回结果:Hel,截取从“H”开始3个字符、selectsubstr('HelloWorld',1,3)valuefromdual;//返回结果:Hel,截取......