zoukankan      html  css  js  c++  java
  • ORACLE删除用户的有的表的方法

    首先我们查询oracle用户下的所有表

    select * from all_tab_comments -- 查询所有用户的表,视图等
    select * from user_tab_comments   -- 查询本用户的表,视图等
    select * from all_col_comments --查询所有用户的表的列名和注释.
    select * from user_col_comments -- 查询本用户的表的列名和注释
    select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
    select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).

     

    1、如果有删除用户的权限,则可以:

    drop user user_name cascade;

    加了cascade就可以把用户连带的数据全部删掉。

    首先查看当前用户的默认表空间和临时表空间

    select default_tablespace,t.temporary_tablespace ,t.*from user_users t;

    或 select default_tablespace,t.temporary_tablespace ,t.* from dba_users t

    然后找到当前用户的权限角色,

    select * from user_role_privs;

    删除后再创建该用户。
    --创建管理员用户
    create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
    --授权
    grant connect,dba to 用户名;
    --修改限额
    ALTER USER "用户名" QUOTA UNLIMITED ON SPACE_DATA(表空间名称);

    --查看所有用户对象
    select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc

    2、如果没有删除用户的权限,则可以执行:

    select 'drop table '||table_name||' cascade constraints;' 

    from cat 
    where table_type='TABLE'

    将会输出一批删除表的sql语句,这些SQL语句执行一下就可以了。(需要有drop table的权限)

    出处:http://www.cnblogs.com/chshnan/archive/2012/02/07/2341694.html

  • 相关阅读:
    GridView中获取UserControl Fred
    objectivec字符串类NSString的使用
    IPhone之AVAudioRecorder
    iPhone中用第三方工具(RegexKitLite)实现正则表达
    android实现底部菜单栏
    android 菜单设计
    Objective C内存管理——如何理解autorelease
    在iphone中使用正则表达式 — OgreKit 详解
    iphone开发者证书装多台电脑的方法
    iPhone sdk 4.0 正则表达式
  • 原文地址:https://www.cnblogs.com/mq0036/p/4729750.html
Copyright © 2011-2022 走看看