使用Oracle SqlDeveloper导入导出数据库中数据的步骤是:
1、打开Oracle SqlDeveloper 软件;
2、使用有导入导出权限的用户登录数据库;
3、选择工具栏中的Tools菜单中的Database Export选项;
即可按照提示进行数据库导入导出 *** 作了
如何使用plsql
developer从oracle数据库
导入导出数据
用pl/sql
developer导出表的数据时有三种方式:oracle
export,sql
insert,pl/sql
developer
只有“oracle
export”方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。另外
sql
insert的那个可以导成sql,可以用文本编辑器打开。
pl/sql
developer
也可以导出,但文本编辑器不能打开。
区别:
oracle
export,sql
insert,pl/sql
developer
第一种是导出为dmp的文件格式,dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广
第二种是导出为sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下:
table
contains
one
or
more
long
columns
cannot
export
in
sql
format,user
pl/sql
developer
format
instead),可以用第一种和第三种方式导出。
第三种是导出为pde格式的,pde为pl/sql
developer自有的文件格式,只能用pl/sql
developer自己导入导出;不能用编辑器查看,
导出数据到excel文件:
选中数据表--query
data--选中要导出的数据--右键copy
to
excel
excel数据导入到数据库:
1在excel中准备好要导入的数据。具体 *** 作:在excel中,把第一列设置为空列,第二列以后的列应与要导入的数据表的字段相对应。
2登录plsql
developer,找到需要导入数据的数据库表后,点击右键--edit
data,进入了编辑此表的数据对话框,并点击最左侧选中一空行。
3copy
excel表中的数据记录,将数据粘贴到上步中plsql
developer显示的表列中。
4点击plsql
developer中的对号按钮进行post。
注意:plsql
developer不认识“-”
exp和imp
1 获取帮助
imp help=y
2 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7 使用参数文件
imp system/manager parfile=bible_tablespar
bible_tablespar参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8 增量导入
imp system/manager inctype= RECTORE FULL=Y FILE=A
-------------------------------------------------------------------------------------------------------------------------------------------
1 获取帮助
exp help=y
2 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
3 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
4 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQLPlus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seaparksyn
SELECT 'Create public synonym '||synonym_name
||' for '||table_owner||''||table_name||';'
FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF
5 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seaparktank
exp system/manager file=tank log=tank tables=(seaparktank,amyartist)
6 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = 'TABLE';
seapark用户所属表的总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE';
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE'
AND segment_name = 'AQUATIC_ANIMAL';
7 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query='Where salad_type='FRUIT'' tables=amysalad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amysalad_type
file=fruit log=fruit
8 用多个文件分割一个导出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hrpaycheck
9 使用参数文件
exp system/manager parfile=bible_tablespar
bible_tablespar参数文件:
#Export the sample tables used for the Oracle8i Database Administrator's Bible
file=bible_tables
log=bible_tables
tables=(
amyartist
amybooks
seaparkcheckup
seaparkitems
)
10 增量导出
“完全”增量导出(complete),即备份整个数据库
exp system/manager inctype=complete file=990702dmp
“增量型”增量导出(incremental),即备份上一次备份后改变的数据
exp system/manager inctype=incremental file=990702dmp
“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
exp system/manager inctype=cumulative file=990702dmp
--导出数据库表--
db2 "export to employeeixf of ixf select from employee"
--导入数据库表--
注:
(1)表不存在的情况
db2 "import from employeeixf of ixf create into employee"
(2)表存在的情况
db2 "import from employeeixf of ixf insert into employee"
3
其它知识点:
--a导出表结构--
db2look -d sample -e -a -x -i db2admin -w db2admin -o employeesql
--b执行sql--
db2 -tvf employeesql
MySql导出数据库的命令如下:
Sql代码
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath
利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:
第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;
第二步:切换数据库到需要导入的目标数据库
第三步:利用命令开始导入
在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。
以上就是关于如何使用 SQL Developer 导出数据全部的内容,包括:如何使用 SQL Developer 导出数据、PLSQL Developer怎么导出数据库、linux中怎么实现导入导出oracle数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)