ORACLE删除当前用户下所有的表的方法

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

drop user user_name cascade;

加了cascade就可以把用户连带的数据全部删掉。
删除后再创建该用户。

--创建用户

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

  

测试结果如下,可以看到表,序列,索引 3个类型的数据

1	EDU_APP	TABLE
2 EDU_GAME_PARAM TABLE
3 EDU_GAME_CROSSATT TABLE
4 EDU_GAME_JARTOURL TABLE
5 EDU_GAME_LOGS TABLE
6 EDU_GAME_LOGSATT TABLE
7 EDU_GAME_OBJ TABLE
8 EDU_GAME_OBJATT TABLE
9 EDU_GAME_ORDERFORM TABLE
10 EDU_GAME_PROP TABLE
11 EDU_GAME_USER TABLE
12 EDU_GAME_USERATT TABLE
13 EDU_GAME_USERATTVALUE TABLE
14 EDU_GAME_USERCROSSATTVALUE TABLE
15 EDU_GAME_USERLOGS TABLE
16 EDU_GAME_USERLOGSATTVALUE TABLE
17 EDU_GAME_USEROBJATTVALUE TABLE
18 EDU_GAME_USERPROP TABLE
19 EDU_GAME_USERPROPLOGS TABLE
20 EDU_GAME_USERROLE TABLE
21 EDU_GAME_USERROLEATT TABLE
22 EDU_GAME_USERROLEATTVALUE TABLE
23 EDU_GAME_USERROLECROSSATTVALUE TABLE
24 EDU_GAME_USERROLELOGS TABLE
25 EDU_GAME_USERROLELOGSATTVALUE TABLE
26 EDU_GAME_USERROLEOBJATTVALUE TABLE
27 EDU_GAME_USERROLEPROP TABLE
28 EDU_GAME_USERROLEPROPLOGS TABLE
29 EDU_USERINFO TABLE
30 EDU_GAME_CROSS TABLE
31 SEQ_EDU_GAME_ORDERFORM_ID SEQUENCE
32 SEQ_EDUGAMELOGS SEQUENCE
33 SEQ_EDUGAMELOGSATT SEQUENCE
34 SEQ_EDUGAMEUSERLOGS SEQUENCE
35 SEQ_EDUGAMEUSERROLELOGS SEQUENCE
36 SEQ_EDU_APP SEQUENCE
37 SEQ_EDU_GAME_JARTOURL SEQUENCE
38 SEQ_EDU_GAME_OBJATTID SEQUENCE
39 SEQ_EDU_GAME_OBJID SEQUENCE
40 SEQ_EDU_GAME_USER SEQUENCE
41 SEQ_EDU_GAME_USERATT SEQUENCE
42 SEQ_EDU_GAME_USERATTVALUE SEQUENCE
43 SEQ_EDU_GAME_USEROBJATTVALUEID SEQUENCE
44 SEQ_EDU_GAME_USERPROP SEQUENCE
45 SEQ_EDU_GAME_USERPROPLOGS SEQUENCE
46 SEQ_EDU_GAME_USERROATTVALUEID SEQUENCE
47 SEQ_EDU_GAME_USERROLEATT SEQUENCE
48 SEQ_EDU_GAME_USERROLEATTVALUE SEQUENCE
49 SEQ_EDU_GAME_USERROLEID SEQUENCE
50 SEQ_EDU_GAME_USERROLEPROP SEQUENCE
51 SEQ_EDU_GAME_USERROLEPROPLOGS SEQUENCE
52 SEQ_EDU_USERINFO SEQUENCE
53 SEQ_GAMECROSS SEQUENCE
54 SEQ_GAMECROSSATT SEQUENCE
55 SEQ_GAMEUSERCROSSATTVALUE SEQUENCE
56 SEQ_GAMEUSERLOGSATTVALUE SEQUENCE
57 SEQ_GAMEUSERROLECROSSATTVALUE SEQUENCE
58 SEQ_GAMEUSERROLELOGSATTVALUE SEQUENCE
59 GAME_CROSSKEY INDEX
60 EDUUSERINFOINDEX1 INDEX
61 GAME_LOGSKEY INDEX
62 GAME_LOGSATTKEY INDEX
63 GAME_OBJKEY INDEX
64 GAME_OBJATTKEY INDEX
65 GAME_PROPKEY INDEX
66 GAME_USERKEY INDEX
67 GAMEUSERINDEX0 INDEX
68 GAME_USERATTKEY INDEX
69 GAMEUSERATTINDEX0 INDEX
70 GAME_USERATTVALUEKEY INDEX
71 GAME_USERCROSSATTVALUEKEY INDEX
72 GAME_USERLOGSKEY INDEX
73 GAME_USERLOGSATTVALUEKEY INDEX
74 PRIMARY_KEY INDEX
75 GAME_USERPROPKEY INDEX
76 GAME_USERPROPLOGSKEY INDEX
77 GAME_USERROLEKEY INDEX
78 GAME_USERROLEATTKEY INDEX
79 GAME_USERROLEATTVALUEKEY INDEX
80 GAME_USERROLECROSSATTVALUEKEY INDEX
81 GAME_USERROLELOGSKEY INDEX
82 GAME_USERROLELOGSATTVALUEKEY INDEX
83 GAME_USERROLEOBJATTVALUEKEY INDEX
84 GAME_USERROLEPROPKEY INDEX
85 GAME_USERROLEPROPLOGSKEY INDEX
86 EDUUSERKEY INDEX
87 EDUUSERINFOINDEX0 INDEX
88 GAME_CROSSATTKEY INDEX

  

用户锁定和解锁以及修改密码操作

alter user soctt account lock; // 把 scott用户锁定
alter user scott account unlock; //把scott用户解锁
alter user scott identified by tiger //修改scott用户密码为 tiger,scott用户默认密码为 tiger

  

使用imp导入oracle数据操作

C:\Users\Administrator>imp dawnweb/dawnwebdawn@nxdxora file=C:\1210\dawnweb.ora   full=y

Import: Release 10.2.0.5.0 - Production on 星期四 12月 10 17:22:13 2015

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 DAWNWEB 的对象导入到 DAWNWEB
. . 正在导入表 "EDU_ACTIVE_CARD"导入了 0 行
. . 正在导入表 "EDU_APP"导入了 56 行
. . 正在导入表 "EDU_APPTYPE"导入了 1 行
. . 正在导入表 "EDU_APP_ERROR"导入了 6 行
. . 正在导入表 "EDU_APP_PAGETYPE"导入了 5 行
. . 正在导入表 "EDU_APP_PIC"导入了 34 行
. . 正在导入表 "EDU_APP_PLATFORM"导入了 52 行
. . 正在导入表 "EDU_APP_PRODUCT"导入了 597 行
. . 正在导入表 "EDU_AREA"导入了 124 行
. . 正在导入表 "EDU_MODULE"导入了 1 行
. . 正在导入表 "EDU_MSG"导入了 2 行
. . 正在导入表 "EDU_NEWACTIVE"导入了 0 行
. . 正在导入表 "EDU_OPERATOR_PRODUCT"导入了 41 行
. . 正在导入表 "EDU_PARTNER"导入了 5 行
. . 正在导入表 "EDU_PLATFORM"导入了 6 行
. . 正在导入表 "EDU_PRODUCT"导入了 590 行
. . 正在导入表 "EDU_RECHARGE"导入了 0 行
. . 正在导入表 "EDU_RECHARGE_FAIL"导入了 0 行
. . 正在导入表 "EDU_USERAPP"导入了 262 行
. . 正在导入表 "EDU_USERINFO"导入了 16 行
. . 正在导入表 "EDU_USERORDER"导入了 34 行
. . 正在导入表 "EDU_USERORDER_FAIL"导入了 102 行
. . 正在导入表 "EDU_USERTRACE"导入了 22 行
. . 正在导入表 "EDU_USERVIRMONEYLOGS"导入了 0 行
. . 正在导入表 "HS_BOSS_AREA"导入了 12 行
成功终止导入, 没有出现警告。 C:\Users\Administrator>imp dawnserv/dawnservdawn@nxdxora file=C:\1210\dawnserv.ora full=y
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 DAWNSERV 的对象导入到 DAWNSERV
. . 正在导入表 "EDU_APP"导入了 17 行
. . 正在导入表 "EDU_GAME_CROSS"导入了 0 行
. . 正在导入表 "EDU_GAME_CROSSATT"导入了 0 行
. . 正在导入表 "EDU_GAME_JARTOURL"导入了 0 行
. . 正在导入表 "EDU_GAME_LOGS"导入了 0 行
. . 正在导入表 "EDU_GAME_LOGSATT"导入了 0 行
. . 正在导入表 "EDU_GAME_OBJ"导入了 0 行
. . 正在导入表 "EDU_GAME_OBJATT"导入了 0 行
. . 正在导入表 "EDU_GAME_PROP"导入了 322 行
. . 正在导入表 "EDU_GAME_USER"导入了 1 行
. . 正在导入表 "EDU_GAME_USERATT"导入了 0 行
. . 正在导入表 "EDU_GAME_USERATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERCROSSATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERLOGS"导入了 0 行
. . 正在导入表 "EDU_GAME_USERLOGSATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USEROBJATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERPROP"导入了 0 行
. . 正在导入表 "EDU_GAME_USERPROPLOGS"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLEATT"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLEATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLECROSSATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLELOGS"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLELOGSATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLEOBJATTVALUE"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLEPROP"导入了 0 行
. . 正在导入表 "EDU_GAME_USERROLEPROPLOGS"导入了 0 行
. . 正在导入表 "EDU_USERINFO"导入了 1 行
成功终止导入, 没有出现警告。 C:\Users\Administrator>

  

exp导出数据操作

C:\Users\Administrator>exp dawnweb/dawnwebdawn@dawnora file=c:\sql\dawnweb.ora  owner=dawnweb
Export: Release 10.2.0.1.0 - Production on Thu Dec 10 17:04:40 2015
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Produc
tion
With the Partitioning, OLAP and Data Mining options
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
About to export specified users ...
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user DAWNWEB
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user DAWNWEB
About to export DAWNWEB's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export DAWNWEB's tables via Conventional Path ...
. . exporting table EDU_ACTIVE_CARD 0 rows exported
. . exporting table EDU_APP 56 rows exported
. . exporting table EDU_APPTYPE 1 rows exported
. . exporting table EDU_APP_ERROR 6 rows exported
. . exporting table EDU_APP_PAGETYPE 5 rows exported
. . exporting table EDU_APP_PIC 34 rows exported
. . exporting table EDU_APP_PLATFORM 52 rows exported
. . exporting table EDU_APP_PRODUCT 597 rows exported
. . exporting table EDU_AREA 124 rows exported
. . exporting table EDU_MODULE 1 rows exported
. . exporting table EDU_MSG 2 rows exported
. . exporting table EDU_NEWACTIVE 0 rows exported
. . exporting table EDU_OPERATOR_PRODUCT 41 rows exported
. . exporting table EDU_PARTNER 5 rows exported
. . exporting table EDU_PLATFORM 6 rows exported
. . exporting table EDU_PRODUCT 590 rows exported
. . exporting table EDU_RECHARGE 0 rows exported
. . exporting table EDU_RECHARGE_FAIL 0 rows exported
. . exporting table EDU_USERAPP 262 rows exported
. . exporting table EDU_USERINFO 16 rows exported
. . exporting table EDU_USERORDER 34 rows exported
. . exporting table EDU_USERORDER_FAIL 102 rows exported
. . exporting table EDU_USERTRACE 22 rows exported
. . exporting table EDU_USERVIRMONEYLOGS 0 rows exported
. . exporting table HS_BOSS_AREA 12 rows exported
. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully without warnings.

  

删除用户,cascade参数可以连用户对象一起删除

drop user jsyxedu cascade;
drop user jsyxgame cascade;
drop user jsyxweb cascade;
drop user jsyxsys cascade;
drop user jsyxserv cascade;

  

新建用户,指定表空间,分配权限

create user tjltedu identified by dawnedutjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
grant dba, connect, resource to tjltedu; create user tjltgame identified by dawngametjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
grant dba, connect, resource to tjltgame; create user tjltweb identified by dawnwebtjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
grant dba, connect, resource to tjltweb; create user tjltsys identified by dawnsystjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
grant dba, connect, resource to tjltsys; create user tjltserv identified by dawnservtjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
grant dba, connect, resource to tjltserv;

  

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_USERS

8.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 CASCADE

  

11、获取当前用户下所有的表:

select table_name from user_tables;

  

12、删除某用户下所有的表数据:

select 'truncate table ' || table_name from user_tables;

测试如下

imp导入参数full=y和fromuser

full=y,是导入文件中全部内容,有可能有多个用户的内容。
比如将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) full=y和fromuser参数冲突。只能二者选一个
如果导出的时候按照用户来导出的,就必要添加参数full=y

 

oracle删除当前用户以及当前用户所有表、索引等操作的更多相关文章

  1. oracle创建用户,修改用户,删除用户等关于用户的

    --直接修改底层表 USER$ 更换用户名 1.windows 平台下运行 cmd 2.sqlplus /nolog 3.SQL> conn SYSTEM/123@ORCL as sysdba ...

  2. oracle删除当前用户下所有表

    1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户.--创建管理员用户create u ...

  3. ORACLE删除某用户下所有对象

    ORACLE删除某用户下所有对象 2013-10-26 15:50 4996人阅读 评论(1) 收藏 举报   --.sql脚本 --唯一注意的是下面的D:\dropobj.sql 为操作的.sql; ...

  4. oracle删除用户及其表空间

    oracle删除用户及其表空间 删除表空间:可以先将其offlinealter tablespace xx offline;将磁盘上的数据文件一同删除drop tablespace xxx inclu ...

  5. ORACLE删除用户的有的表的方法

    首先我们查询oracle用户下的所有表 select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments    ...

  6. oracle 删除用户命令和部分表空间操作

    删除用户 drop user user_name cascade; 建立表空间 CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01. ...

  7. oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录

    oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...

  8. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  9. SQLServer、Mysql、Oracle 创建、删除用户和授予用户权限

    SQLServer 1.创建用户 CREATE LOGIN [用户名称] WITH PASSWORD='用户密码', DEFAULT_DATABASE=[默认数据库名称], CHECK_EXPIRAT ...

随机推荐

  1. 51Nod - 1384

    全排列函数解法 #include <iostream> #include <cstdio> #include <cstring> #include <cmat ...

  2. scala基础学习(一)

    scala学习 scala与java的不同之处: 1.scala中任何一个操作符都是一个方法. s = 1+2;    可以写作:s=(1).+(2) 2.异常捕获采用模式匹配的方式. try { v ...

  3. echarts tooltip巧用

    tooltip : { trigger: 'item', triggerOn: 'click', formatter:function(params,ticket,callback){ var res ...

  4. Javascript原型,原型链?有什么特点?

    如何: js中继承都是通过原型对象实现的 什么是原型对象: 集中存储同一类型的所有子对象,共用成员的父对象 何时: 只要继承,必然原型对象 如何: 创建: 不用创建,买一赠一 每创建一个构造函数,都附 ...

  5. hello2源代码解析

    String username = request.getParameter("username");/**以 String 形式返回请求参数"username" ...

  6. CentOS 每个版本的区别

    当我们下载CentOS 7 时会发现有几个版本可以选择,如下: 1.CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了. 2.CentOS-7-NetInstall版本:网络安装镜 ...

  7. easyui 如何为标签动态追加属性实现渲染效果

    简述一下在项目遇到的问题,这边有一个需求,选择不同类型,加载不同的div标签(其中属性是否必填是区分类型的关键) html界面是这样的 <div class="grid_1 lbl&q ...

  8. Python---高级函数map, filter, zip, enumerate等的用法

    今天看自然语言处理这本书的时候,被这里的高级函数的概念吸引了,因为我觉得所有的函数都只是函数而已,是为了实现特定功能而实现的,不应该有高级,低级之分啊!不过了解之后,发现这几个函数确实是有点高级,非常 ...

  9. 用图片作为label,for属性IE下不起作用

    IE浏览器存在一个BUG,当你使用label的for属性达到点击label使对应的表单元素聚焦,label中的内容为图片时,IE浏览器下不起作用. 例如: <input type="c ...

  10. java多线程之yield,join,wait,sleep的区别

    Java多线程之yield,join,wait,sleep的区别 Java多线程中,经常会遇到yield,join,wait和sleep方法.容易混淆他们的功能及作用.自己仔细研究了下,他们主要的区别 ...