oracle 中创建用户,并限定该用户在指定的时间访问?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中创建用户,并限定该用户在指定的时间访问?相关的知识,希望对你有一定的参考价值。

如create user jack IDENTIFIED BY "1234" with ...;加入一个什么选项可以限定该用户只能在某天的18:00~19:00访问,或者类似的参数,麻烦给出SQL语句哦~3Q:)

用登录触发器吧

create or replace trigger SYS.on_logon_trig
after logon on database
begin
IF user in ('JACK','TOM') and not sysdate between to_date('20110430 18:00','yyyymmdd hh24:mi:ss') and to_date('20110430 19:00','yyyymmdd hh24:mi:ss') THEN
raise_application_error(-20000,'时间不到,请勿登录!!');
END IF;
end;
/追问

只有这一种解决方式吗?

追答

是的

参考技术A 关注下

各位高手,请问,在oracle中创建的用户都分配哪些权限?一般分配哪些权限?

各位高手,请问,在oracle中创建的用户都分配哪些权限?一般分配哪些权限?

用户的权限分配要看这个用户要做什么了,通常是定义角色以统一处理用户。如果是临时用户,特别是不需要建表的用户,可以给以connect role,其中包含着ALTER SESSION、CREATE CLUSTER、CREATE DATABASE LINK、CREATE SEQUENCE、CREATE SESSION、CREATE SYNONYM、CREATE TABLE、CREATE VIEW权限;如果是更正式的用户,数据库开发人员等,可以给以resource role,RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程、触发器、索引和簇,CREATE CLUSTER、CREATE PROCEDURE、CREATE SEQUENCE、CREATE TABLE、CREATE TRIGGR ;更上层的,数据库管理员角色DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。 参考技术A 最基本的 connect 权限一定要给

然后一般还给 resource,还有创建视图权限,最好还给个debug存储过程的权限

以上是关于oracle 中创建用户,并限定该用户在指定的时间访问?的主要内容,如果未能解决你的问题,请参考以下文章

oracle中创建一个用户,只能查看指定的视图,如何授权

oracle中创建数据库用户,并授权

如何在oracle10G中创建表空间

oracle 怎么授权用户 只能在指定的表空间中 创建表

我如何在 Discord.py 中创建一个您 @ 用户的命令并给该用户一个拥抱

Oracle 模式用户无法在过程中创建表