查询、删除Oracle中用户信息
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,查询Oracle中所有用户信息,删除用户、表,禁止外键等。 1.查看所有用户:select * from dba_users; select * from all_users; select
千家信息网最后更新 2025年02月02日查询、删除Oracle中用户信息
查询Oracle中所有用户信息,删除用户、表,禁止外键等。 1.查看所有用户:select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限)3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from role_sys_privs;4.查看用户对象权限:select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;5.查看所有角色: select * from dba_roles;6.查看用户或角色所拥有的角色:select * from dba_role_privs; select * from user_role_privs;7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)select * from V$PWFILE_USERS8.SqlPlus中查看一个用户所拥有权限SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用户名要大写才行。比如: SQL>select * from dba_sys_privs where grantee='TOM';9、Oracle删除指定用户所有表的方法select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';10、删除用户drop user user_name cascade; 如:drop user SMCHANNEL CASCADE11、获取当前用户下所有的表:select table_name from user_tables;12、删除某用户下所有的表数据:select 'truncate table ' || table_name from user_tables;13、禁止外键 ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外键约束。启用外键约束的命令为:alter table table_name enable constraint constraint_name 禁用外键约束的命令为:alter table table_name disable constraint constraint_name然后再用SQL查出数据库中所以外键的约束名:select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'14、ORACLE禁用/启用外键和触发器 --启用脚本SET SERVEROUTPUT ON SIZE 1000000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraintswhere CONSTRAINT_TYPE='R') loopDBMS_OUTPUT.PUT_LINE(C.V_SQL);beginEXECUTE IMMEDIATE c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end;end loop; for c in (select 'ALTER TABLE '||TNAME||' ENABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop dbms_output.put_line(c.v_sql); begin execute immediate c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end;end loop;end;/ commit;--禁用脚本SET SERVEROUTPUT ON SIZE 1000000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraintswhere CONSTRAINT_TYPE='R') loopDBMS_OUTPUT.PUT_LINE(C.V_SQL);begin EXECUTE IMMEDIATE c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end;end loop; for c in (select 'ALTER TABLE '||TNAME||' DISABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop dbms_output.put_line(c.v_sql); begin execute immediate c.v_sql;exception when others then dbms_output.put_line(sqlerrm); end;end loop;end;/commit;
用户
权限
角色
数据
系统
查询
命令
大写
数据库
用户名
脚本
信息
名都
对象
方法
触发器
登陆
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
成都软件开发app报价表
数据库开发工程师项目经历
小学网络安全保障工作总结
在云服务器上下载东西花钱吗
湖北银行网络安全
数据库任务管理器关闭
vb编程如何制作数据库
pc微信hook数据库
sql数据库中的空字符转换
石家庄标准软件开发服务咨询报价
网络安全场景视频
2021年网络安全事件最新
网吧虚拟服务器
应用程序搭建服务器
野孩子广州互联网科技有限公司
浙江企业软件开发报价
关于面向对象软件开发过程
软件开发年度收入排名
微信里有什么数据库
数据库一次插入多行语法
软件开发人力外包 澳柯玛
虚拟主机可以上传数据库数据吗
数据库怎么创建单元格
网络安全法立法的手抄报
数据库查询年龄的语句
学习网络技术的有前途吗
分布式数据库的特点是
服务器漏洞
软件开发公司一般做什么项目
mysql修改数据库密码