oracle删除当前用户以及当前用户所有表、索引等操作

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; (查看当前用户所拥有的权限)

oracle删除当前用户以及当前用户所有表、索引等操作

第二条查看自己当前用户的系统权限

oracle删除当前用户以及当前用户所有表、索引等操作

3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

sql>select * from role_sys_privs;

oracle删除当前用户以及当前用户所有表、索引等操作

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;

 

第一条看的是当前数据库每个用户的权限

oracle删除当前用户以及当前用户所有表、索引等操作

第二条看的是当前用户的权限

oracle删除当前用户以及当前用户所有表、索引等操作

7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

select * from V$PWFILE_USERS

oracle删除当前用户以及当前用户所有表、索引等操作

8.SqlPlus中查看一个用户所拥有权限

SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用户名要大写才行。

比如: SQL>select * from dba_sys_privs where grantee='TOM';

oracle删除当前用户以及当前用户所有表、索引等操作

9、Oracle删除指定用户所有表的方法

select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';

测试如下

oracle删除当前用户以及当前用户所有表、索引等操作

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;

测试如下

oracle删除当前用户以及当前用户所有表、索引等操作

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删除当前用户以及当前用户所有表、索引等操作

 

上一篇:MyBatis之分页插件(PageHelper)工作原理


下一篇:eclipse快捷键以及使用技巧大全