oracle多用户下如何只导出某个用户的数据库(包括表,视图,队列,存储过程等)

2025-01-06 18:33:47
推荐回答(2个)
回答1:

不加owner时,会将数据库中【所有对象】导出,包括用户,表,视图,存储过程,函数,包,同义词等等。
而加上owner的区别在于,导出某个【指定数据库用户】的的表,视图,存储过程,函数,包,同义词等等。
注意【】部分的内容,二者的区别在于范围,而不是加了owner就只能导出表而已。

回答2:

Oracle中对数据对象和数据的管理,都是使用PL/SQL
Developer来进行管理。
由于一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在一些发布操作中,必须考虑如何把Oracle的对象、表数据导出到Sql脚本中,并且把创建Oracle表空间、创建Oracle数据库的操作也放到脚本中,这样就方便快速还原或者部署Oracle数据库到新的机器上了。
create
tablespace
whc_tbs
datafile
'E:\oracle\oradata\whcdb\whc.dbf'
size
100M;DROP
TABLESPACE
whc_tbs
INCLUDING
CONTENTS
AND
DATAFILES
CASCADE
CONSTRAINTS;
create
user
whc
identified
by
whc
default
tablespace
whc_tbs;
grant
connect,resource
to
whc;
grant
dba
to
whc;
--Revoke
dba
from
whc;
其中--的注释语句是删除命名空间和移除DBA用户的权限的。
以上这些脚本是为了在新建一个表空间和Oracle数据库的时候使用的。
其中E:\oracle\oradata\whcdb\whc.dbf路径是要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。