匿名用户Oracle导出表数据,如果想导出成insert的那种sql语句,一般怎么操作?
Oracle导出表数据,如果想导出成insert的那种sql语句,一般怎么操作?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
3条回答
默认
最新
可以使用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回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏



