oracle数据库如何使用exp和imp命令导入导出数据 |
一.Exp命令导出数据1.exp导出数据导出指定用户下的所有表但不包含数据行 命令: exp username/password@TEST:PORT/SID owner=username rows=n file=E:dmpusername.dmp log=E:dmpusername.log owner:username指定用户导出数据 二.Imp命令导入数据1.创建表空间1.1(默认创建)创建表空间 默认大小 Sql> create tablespace username datafile 'username' size 30G; 1.2(自增长创建)创建表空间 默认大小 自增长 autoextend on 初始值50m 最大值30G Sql> create tablespace username logging datafile 'username.dbf' size 50m autoextend on next 50m maxsize 30720m extent management local;
2.创建用户并指定表空间Sql> create user username identified by username default tablespace username; 3.用户授权Sql> grant dba to username; 4.导入数据执行命令命令:imp username/password@TEST:PORT/SID fromuser=username touser=username file=E:dmpusername.dmp
三.其他命令1.删除用户1.1查看所有用户命令: SQL>select * from dba_users; 1.2删除用户命令: SQL>drop user username CASCADE; 2.删除表空间2.1查看表空间命令: SQL>select * from dba_tablespaces; 2.2删除表空间的多种方式(任选一种) SQL>drop tablespace username; 2.2.2.删除非空表空间,但是不包含物理文件命令: SQL>drop tablespace username including contents; 2.2.3.删除空表空间,包含物理文件命令: SQL>drop tablespace username including datafiles; 2.2.4.(推荐)删除非空表空间,包含物理文件命令: SQL>drop tablespace username including contents and datafiles; 2.2.5.如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上cascade命令: SQL>drop tablespace username including contents and datafiles cascade; 3.查询表空间大小Sql>select tablespace_name, round(sum(bytes) / 1024 / 1024, 2) as size_mb from dba_data_files group by tablespace_name; 4.查看表空间情况Sql>select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = 'USERNAME'; 5.查询表空间是否设置了自增Sql>select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = 'USERNAME'; 总结到此这篇关于oracle数据库如何使用exp和imp命令导入导出数据的文章就介绍到这了,更多相关oracle exp和imp命令导入导出数据内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |