暂无图片
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
打赏 0
jieguo

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

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

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


暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
关于Oracle定时任务停止后自动消失问题
回答 10
如果这个任务经常自动冒出来,建议查询dbasource及相关应用程序中,是否有建立此任务的指令
各位大佬,我这个库有一个小时的时间,日志切换都是一分钟切换一次,其他时间是正常的,这是怎么回事呢?数据库版本11.2.04
回答 3
说明这短时间没什么业务量吧,所有日志切换的频率比较稳定。
oracle10g dataguard不同步
回答 2
如果logarchivedest2参数有问题,看一下是不是用的都是一个service。而且一主一备的情况下,备库logarchivedeststate2配置与否都不会影响日志接收,看一下alter日志
Oracle 使用in最大1000,除了使用or in还能用什么方法吗?
回答 2
也可以创建临时表或内联视图,比如临时表是T,原表是A,用selectfromAwhereexists(select1from TWHERET.colA.col);实现 
exp报错 ORA-01410: invalid ROWID 产生的dmp文件,可用么?
回答 1
1.最简单的验证方法就是你试试导入到另外的库里面2.看看ora01410是不是可以重现的,如果是可以重现的开个errorstack看看什么原因altersystemsetevents‘1410trac
在WHERE子句中必须使用圆括号吗?
回答 1
已采纳
任何时候使用具有AND和OR操作符的WHERE子名,都应该使用圆括号明确操作顺序。如果条件较多,即使能确定计算次序,默认的计算次序也可能会使语句不易理解,因此使用括号明确操作符的次序,是一个好习惯。
监控oracle不中断
回答 2
好的谢谢啦
索引问题
回答 1
在检索必选的列上建立索引,即使他ABC列数据都一样,但是输入的条件应该是固定ABC中的一个。把那列建立成索引。
xtts 学习
回答 1
已采纳
https://www.modb.pro/doc/43436mos上或者墨天轮就有学习资料
自Oracle 9i开始,同一个数据库中可以有多种不同大小的块,是为了调优吗?
回答 1
已采纳
同一数据库中使用多种块大小不是为了性能调优(如果只是需要多个缓存,已经有了默认池、保留池和回收池),而是为了支持可传输的表空间(transportabletablespace),也就是可以把格式化的数