查询、删除Oracle中用户信息
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,查询Oracle中所有用户信息,删除用户、表,禁止外键等。 1.查看所有用户:select * from dba_users; select * from all_users; select
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网金融与金融科技
互联网科技公司发展
有马互联网科技
奇酷互联网络科技公司
美国互联网黑科技
中国最先进互联网科技公司
隆华科技工业互联网
互联网科技有哪些公司
科技互联网大厂
知域互联网科技有限公司大骗子
东莞新华互联网科技学校
工业互联网等科技实现智能化赋能
互联网科技如何创业
科技互联网海报
黑科技 体验场景 互联网大会
江苏苏星互联网科技有限公司
世界互联网科技成果奖
互联网时代科技型公司的机会
互联网科技大佬云集
河南商务圈互联网科技有限公司
深圳市人人互联网科技有限公司
易互联网科技有限公司
互联网科技金融公司
互联网科技英文
互联网金融科技平台
天下捷融互联网科技
深圳卡尔迅互联网科技有限公司怎么样
茂名市互联网科技产业园
宁夏众和广鑫互联网科技有限公司
青海科技产业互联网发展