查询,删除甲骨文中用户信息

  查询甲骨文中所有用户信息,删除用户,表,禁止外键等。   ,   1 .查看所有用户:   得到dba_users获select  *,,,,,   得到all_users获select  *,,,,,   select  *,得到user_users;      2 .查看用户或角色系统权限(直接赋值给用户或角色的系统权限):   得到dba_sys_privs获select  *,,,,,   得到user_sys_privs获select  *,,,(查看当前用户所拥有的权限)      3 .查看角色(只能查看登陆用户拥有的角色)所包含的权限   完成select  *,得到role_sys_privs;      4 .查看用户对象权限:   得到dba_tab_privs获select  *,,,,,   得到all_tab_privs获select  *,,,,,   select  *,得到user_tab_privs;      5 .查看所有角色:,   select  *,得到dba_roles;      6 .查看用户或角色所拥有的角色:   得到dba_role_privs获select  *,,,,,   select  *,得到user_role_privs;      7 .查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)   select  *,得到V PWFILE_USERS美元      8. sqlplus中查看一个用户所拥有权限   完成select  *,得到dba_sys_privs  where 授权者=坝没?,   其中的用户名即用户名要大写才行。   比如:完成select  *,得到dba_sys_privs  where 授权者=滥贰?      9、Oracle删除指定用户所有表的方法   select “Drop  table ”| | table_name | |“;”,得到all_tables  where 所有者='要删除的用户名(注意要大写)”;      10、删除用户   drop  user  user_name 级联,如:drop  user  SMCHANNEL 级联      11日,获取当前用户下所有的表:   得到user_tables获select  table_name ;      12日,删除某用户下所有的表数据:   select ‘truncate  table ,, | |, table_name 得到user_tables;      13日,禁止外键,甲骨文数据库中的外键约束名都在表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 | |“;”,得到user_constraints  where  constraint_type=' R '   select “alter  table ”| | table_name | |”, disable  constraint “| | constraint_name | |“;”,得到user_constraints  where  constraint_type=' R '      14日,甲骨文禁用/启用外键和触发器,——启用脚本   SET  SERVEROUTPUT 提醒SIZE  1000000   开始   for  c 拷贝(select “ALTER  TABLE ”| | TABLE_NAME | |”, ENABLE  CONSTRAINT “| | constraint_name | | ', ', as  v_sql 得到user_constraints   where  CONSTRAINT_TYPE=' R '),循环   DBMS_OUTPUT.PUT_LINE (C.V_SQL);   开始   EXECUTE  IMMEDIATE  c.v_sql;   exception  when  others 然后   ,dbms_output.put_line (sqlerrm);   ,结束;   最终获得;循环,      for  c 拷贝(select “ALTER  TABLE ”| | TNAME | | ', ENABLE  ALL  TRIGGERS , AS  v_sql 得到tab  where  tabtype=怼?,循环   ,dbms_output.put_line (c.v_sql);   ,开始   ,execute  immediate  c.v_sql;   exception  when  others 然后   ,dbms_output.put_line (sqlerrm);   ,结束;   最终获得;循环;   结束;/,   提交;      ——禁用脚本   SET  SERVEROUTPUT 提醒SIZE  1000000   开始   for  c 拷贝(select “ALTER  TABLE ”| | TABLE_NAME | |”, DISABLE  CONSTRAINT “| | constraint_name | | ', ', as  v_sql 得到user_constraints   where  CONSTRAINT_TYPE=' R '),循环   DBMS_OUTPUT.PUT_LINE (C.V_SQL);   开始   ,EXECUTE  IMMEDIATE  c.v_sql;   exception  when  others 然后   ,dbms_output.put_line (sqlerrm);   ,结束;   最终获得;循环,      for  c 拷贝(select “ALTER  TABLE ”| | TNAME | | ', DISABLE  ALL  TRIGGERS , AS  v_sql 得到tab  where  tabtype=怼?,循环   ,dbms_output.put_line (c.v_sql);   ,开始   ,execute  immediate  c.v_sql;   exception  when  others 然后   ,dbms_output.put_line (sqlerrm);   ,结束;   最终获得;循环;   结束;/之前提交;

查询,删除甲骨文中用户信息