查询、删除Oracle中用户信息
发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,查询Oracle中所有用户信息,删除用户、表,禁止外键等。 1.查看所有用户:select * from dba_users; select * from all_users; select
千家信息网最后更新 2024年10月06日查询、删除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安全错误
数据库的锁怎样保障安全
嘉定区新能源网络技术采购信息
csc网络安全事件
数据库实验需注意什么
和平精英怎么找旧版服务器
软件开发公司的口碑
向数据库批量插入数据
贵州软件开发公司哪个好
防火墙服务器管理
教育视频系统需要什么数据库表
合肥宝德网络技术怎么样
大疆软件开发和软件测试
信息网络安全中心
服务器欧标电源插头
山西曙光服务器
济南非凡网络技术
信阳润金软件开发
新建数据库改名
计算机没服务器管理器
四川代驾app软件开发
城管通软件开发
徐州开发区互联网科技公司
超市数据库的ER图
服务器电脑一直重启
日本网络技术发展
服务器的特点
笑傲江湖数据库修改
数据库和数据系统架构
市南区直播软件开发解决方案
神通数据库改编码格式
武汉工程大学网络技术挑战赛