限制oracle用户创建、删除、修改用户对象

在sys用户下执行:

CREATE OR REPLACE TRIGGER lms2014
BEFORE create or DROP OR ALTER ON database
DECLARE
BEGIN
IF ora_dict_obj_owner = ‘LMS2014‘ AND ora_sysevent = ‘DROP‘ THEN
raise_application_error(-20002,‘不允许删除对象,请联系产品经理‘);
ELSIF ora_dict_obj_owner = ‘LMS2014‘ AND ora_sysevent = ‘ALTER‘ THEN
RAISE_APPLICATION_ERROR(-20001,‘不允许修改对象结构,请联系产品经理‘);
ELSIF ora_dict_obj_owner = ‘LMS2014‘ AND ora_sysevent = ‘CREATE‘ THEN
RAISE_APPLICATION_ERROR(-20001,‘不允许创建对象结构,请联系产品经理‘);
END IF;
END;

时间: 2024-10-20 18:05:31

限制oracle用户创建、删除、修改用户对象的相关文章

Oracle使用游标删除所有用户数据表中的所有记录脚本

应用场景:因为数据库中的数据涉及机密信息,希望一次性能删除掉所有数据,只保留数据表结构,供新项目开发程序用 测试结果:经查询已删除所有数据 存在问题:数据表如果存在外键的话下面脚本可能执行不成功,请自行删除或者过滤掉该表,见下图 操作办法:直接将下面的脚本内容复制到PQSQL中执行即可 --Oracle使用游标删除所有用户数据表中的所有记录脚本 declare mystring NVARCHAR2(1000):=''; --定义要输出的字符串变量 cursor mycursor is --定义游

c# 注册表操作,创建,删除,修改,判断节点是否存在

用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和 删除.判断注册表项是否存在.判断键值是否存在. 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: C#代码    using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支: ClassesRoot,CurrentUser,Use

微信开发第5章 通过accesstoken获取用户基本信息并修改用户备注

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同).公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称.头像.性别.所在城市.语言和关注时间. 请注意,如果开发者有在多个公众号,或在公众号.移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求. UnionID机制说明: 开

学习linux-基础四(用户创建、修改、删除)

用户的创建.修改.删除 一.用户创建 useradd usermod userdel useradd:创建用户:create a new user or update default new user information useradd [options]- LOGIN -u,–uid:指定新用户的UID -o,配合-u使用,不检测用户UID的唯一性(可创建2个相同UID的帐号) -g,–gid:指定新建用户的GID -G,–group:指定新建用户的附加组,若指定多个组可用,分割 -d,–

Linux创建/删除/修改/密码/ 用户知识学习

常用命令: 1.创建用户 useradd 常用参数: -c  备注,加上备注文字,备注文字会保存在passwd的备注栏位中 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录  -M 不要自动建立用户的登入目录 -D 变更预设值 -e 指定帐号的有效期限 -f  指定密码过期后多少天即关闭该帐号 -g 用户组 指定用户所属的用户组. -G 用户组,用户组 指定用户所属的附加群组. -s Shell文件 指定用户的登录Shell. -n  取消建立以用户名称为名的群组

linux用户创建删除以及文件权限查看修改

一. 1.查看用户 命令如下:whoami 2.创建用户 创建用户命令:sudo adduser hello 超级用户是 root 删除用户名命令:sudo deluser hello --remove-home 切换用户登录命令: su -l hello 3.用户组 groups 查看用户组命令:cat  /etc/group 或者:cat  /etc/group | sort    (这样显示出来的数据是按照字典顺序排列的) 创建用户组:usermod 二.linux文件的权限 1.权限查看

linux下添加删除修改用户

http://blog.csdn.net/pipisorry/article/details/39533627 一.创建用户: 1.使用命令 useradd useradd 功能说明:建立用户帐号. 语 法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号] 或 useradd -D [-b][-e &l

创建SQL用户与删除SQL用户

---------------------------创建SQL用户并关联数据库--------------------------- --新建SQL用户,关联windows用户连接SQL数据库 CREATE LOGIN [huang-PC\Fly_User] FROM WINDOWS WITH DEFAULT_DATABASE=[Fly] --PC\User:包括windows用户与组,还有域用户与组. --Fly:用户默认关联的数据库名. /* --创建SQL服务器用户 CREATE LOG

mysql 用户创建,修改和忘记root密码的操作

#创建用户CREATE USER 'zzq'@'localhost' IDENTIFIED by 'zzq';#flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里.#MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令.#通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否

Oracle 12c 创建新普通用户

1.开始——运行——cmd输入:sqlplus/ as sysdba 连接到 数据库 2.创建 c# #scott用户 CREATE USER c##scott IDENTIFIED BY tiger ; 3.为用户授权 GRANT CONNECT ,RESOURCE,UNLIMITED TABLESPACE TO c##scott CONTAINER= ALL ; 4.设置用户使用的表空间 ALTER USER c##scott DEFAULT TABLESPACE USERS; ALTER