Oracle 数据库数据的导入导出相关操作

--查看表空间

 SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES;

--创建表空间

create tablespace testTableSpaceName 
logging
datafile 'C:\oracle\product\10.2.0\oradata\orcl\testTableSpacePath.dbf'
size 1024m autoextend
on next 50m maxsize unlimited extent management local

logging
datafile 'C:\oracle\product\10.2.0\oradata\orcl\testTableSpacePath.dbf'
size 1024m autoextend
on next 50m maxsize unlimited extent management local

segment space management auto;

--创建用户
create user testUserName
default tablespace testTableSpaceName
identified by testUserPassword;
grant dba to testUserName;

--删除用户(testUserName),及级联关系也删除掉

drop user testUserName cascade;

--删除表空间(TABLESPACE_NAME),及对应的表空间文件也删除掉

drop tablespace TABLESPACE_NAME including contents and datafiles cascade constraint;

--导出数据源
exp 用户名/密码@表空间
--导出数据(单一用户)
exp userName/password file=c:\tablename.dmp 
--导出所有用户表
exp userName/password file=c:\tablename.dmp full=y
--导出单表
exp  username/password@sid  tables=(tablename)  file=c:\tablename.dmp


--导入数据  [A->B]
imp name/password@服务SID file=bible_db.dmp log=dible_db full=y ignore=y  fromuser=a touser=b
name/password是用户名和密码  [name/password是B的用户名和密码]  [系统提示要输入的用户名是A的用户名]
服务SID 数据库名称
file=bible_db 是要导入的文件 
log=dible_db是生成日志的名称
full=y是导入整个文件
ignore=y是忽略创建错误
--导入单表
imp  username/password@sid   file=c:\tablename.dmp   tables=tablename

猜你喜欢

转载自blog.csdn.net/qq_36356674/article/details/80280424