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

 

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

 

 

 


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

 

 

 

posted on 2019-03-01 14:13  nmap  阅读(3142)  评论(0编辑  收藏  举报

导航