暂无图片
Oracle导出表数据,如果想导出成insert的那种sql语句,一般怎么操作?
我来答
分享
暂无图片 匿名用户
Oracle导出表数据,如果想导出成insert的那种sql语句,一般怎么操作?

Oracle导出表数据,如果想导出成insert的那种sql语句,一般怎么操作?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
codeniu

可以使用Oracle自带的工具exp或expdp来导出表数据。其中,exp是传统的导出工具,而expdp是Oracle 10g及以上版本推出的导出工具。

如果想将表数据导出为insert语句,可以使用以下命令:

使用exp命令:

exp username/password@database file=filename.dmp tables=tablename rows=y

其中,username是Oracle用户名,password是密码,database是数据库名,filename.dmp是导出文件的名称,tablename是要导出的表名,rows=y表示将数据导出为insert语句。

使用expdp命令:

expdp username/password@database tables=tablename directory=dir_name dumpfile=filename.dmp content=data_only

其中,username是Oracle用户名,password是密码,database是数据库名,tablename是要导出的表名,dir_name是要导出文件的目录,filename.dmp是导出文件的名称,content=data_only表示只导出表数据。

导出完成后,可以在导出文件中找到生成的insert语句。请注意,如果表数据量很大,生成的insert语句可能会非常大,因此建议在导出前先进行压缩或分割。

暂无图片 评论
暂无图片 有用 0
jieguo

用oracle自己的工具sqldeveloper即可。
https://www.cnblogs.com/xuyuanjia/p/5743647.html

暂无图片 评论
暂无图片 有用 0
刘晓华

有个比较简单的方法,先把数据select出来,再导出到excel里(点右键copy to excel),然后在excel里有数据的第一行写公式,再往下一拖(点加号),所有的SQL都生成了,如图


暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏