----查询oracle中所有用户信息----1、查询数据库中的表空间名称----1)查询所有表空间 tablespace_name dba_tablespaces; tablespace_name user_tablespaces;----2)查询使用过的表空间 tablespace_name dba_all_tables; tablespace_name user_all_tables;----2、查询表空间中所有表的名称 * dba_all_tables tablespace_name = 'SYNC_PLUS_1' owner='GDSDCZJ'----3、查询系统用户 * all_users * dba_users----4、查看当前连接用户 * v$----5、查看当前用户权限 * session_privs----6、查看所有的函数和存储过程 * user_source----其中TYPE包括:PROCEDURE、FUNCTION----7、查看表空间使用情况 (Bytes_size) ( a.file_id "FileNo", a.tablespace_name "表空间", a.bytes/1024/1021/1024 Bytes_size, a.bytes - (nvl(b.bytes, 0)) "已用", (nvl(b.bytes, 0)) "空闲", (nvl(b.bytes, 0)) / a.bytes * 100 "空闲百分率" dba_data_files a, dba_free_space b a.file_id = b.file_id(+) a.tablespace_name, a.file_id, a.bytes a.tablespace_name );---------------------------------------------------------1.查看所有用户: * dba_users; * all_users; * user_users;----2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): * dba_sys_privs; * user_sys_privs; (查看当前用户所拥有的权限)----3.查看角色(只能查看登陆用户拥有的角色)所包含的权限> * role_sys_privs;----4.查看用户对象权限: * dba_tab_privs; * all_tab_privs; * user_tab_privs;----5.查看所有角色: * dba_roles;----6.查看用户或角色所拥有的角色: * dba_role_privs; * user_role_privs;----7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限) * V$PWFILE_USERS----8.SqlPlus中查看一个用户所拥有权限> * dba_sys_privs grantee='username';其中的username即用户名要大写才行。比如:> * dba_sys_privs grantee='TOM';----9、Oracle删除指定用户所有表的方法 'Drop table '||table_name||';' all_tables owner='要删除的用户名(注意要大写)';----10、删除用户 user_name ;如: SMCHANNEL ----11、获取当前用户下所有的表: table_name user_tables;----12、删除某用户下所有的表数据: 'truncate table ' || table_name user_tables;----13、禁止外键----ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外键约束。----启用外键约束的命令为: table_name enable constraint_name----禁用外键约束的命令为: table_name disable constraint_name----然后再用SQL查出数据库中所以外键的约束名: 'alter table '||table_name||' enable constraint '||constraint_name||';' user_constraints constraint_type='R' 'alter table '||table_name||' disable constraint '||constraint_name||';' user_constraints constraint_type='R'--14、ORACLE禁用/启用外键和触发器--启用脚本 SERVEROUTPUT 1000000 c ( 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' v_sql user_constraints CONSTRAINT_TYPE='R') loopDBMS_OUTPUT.PUT_LINE(C.V_SQL); c.v_sql; others dbms_output.put_line(sqlerrm); ; loop; c ( 'ALTER TABLE '||TNAME||' ENABLE ALL TRIGGERS ' v_sql tab tabtype='TABLE') loop dbms_output.put_line(c.v_sql); c.v_sql; others dbms_output.put_line(sqlerrm); ; loop;;/;--禁用脚本 SERVEROUTPUT 1000000 c ( 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' v_sql user_constraints CONSTRAINT_TYPE='R') loopDBMS_OUTPUT.PUT_LINE(C.V_SQL); c.v_sql; others dbms_output.put_line(sqlerrm); ; loop; c ( 'ALTER TABLE '||TNAME||' DISABLE ALL TRIGGERS ' v_sql tab tabtype='TABLE') loop dbms_output.put_line(c.v_sql); c.v_sql; others dbms_output.put_line(sqlerrm); ; loop;;/;