数据库导出表,数据库导出命令

2020-11-11 阅读 田和宜整理

内容简介:oracle导出数据库/***EXEC spòu configure“显示高级选项”,1;转到configure;转到EXEC spòu configure“xpòu cmdshelplsql导出数据库...

/***授权*/EXECsp_configure'showadvancedoptions',1;goreconfigure;goexecsp_configure'xp_cmdshell',1;goreconfigure;go/**导入指定表的文本文件*/EXECmaster..xp_cmdshell'bcpdbname..tablenameind:DT.txt-c-Sservername-Usa-Ppassword'execmaster..xp_cmdshell'bcpselect*fromdbname..tablenamequeryoutD:20140528.xls-c-Sservername-Uuser-Ppassword'xp_cmdshell参数说明

下面是我自己写的一个存储过程,可以直接拿去使用第一步,先要授权。

上面有授权的SQL代码ifexists(select*fromsysobjectswheretype='p'andname='sp_export_posm_data')begindropproceduresp_export_posm_data;end;gocreateproceduresp_export_posm_data@file_pathvarchar(200)/*导出后文件存放的路径*/asdeclare@exec_sqlvarchar(1000);declare@file_namevarchar(200);/*文件名称,时间格式,主要是用于记录数据是什么时候导出备份的*/declare@table_namevarchar(100);/*要导出数据的表名*/declare@sqlvarchar(1000);/*执行业务数据查询的sql语句*//*要备份数据的业务表名*/declarecur_tablescursorforselectnamefromsysobjectswhere1=1andtype='u'andnamelike'WM_ORDER%'ornamelike'WM_PICKING%'ornamelike'RP_%'begintryopencur_tables;fetchnextfromcur_tablesinto@table_name;while@@FETCH_STATUS=0beginset@file_name='';set@file_path='';set@sql='select*fromDHL_POSM_WS..'@table_name;set@sql='where1=1andDATEDIFF(MONTH,MODIFY_TIME,GETDATE())10';print@sql;set@exec_sql='bcp'@sql'queryout';if''=@file_pathbeginset@file_path='D:ProgramFiles(x86)MicrosoftSQLServer';end;print'111111';set@file_name=@table_name'_'CONVERT(varchar(100),GETDATE(),112)'.xls';set@file_path=@file_path@file_name;/*文件路径*/print'2222222';set@exec_sql=@exec_sql''@file_path'';set@exec_sql=@exec_sql'-c-S127.0.0.1SQLEXPRESS-UDHL_POSM_WS-PDHLposm';print@exec_sql;--导出数据到本地文件execmaster..xp_cmdshell@exec_sql;fetchnextfromcur_tablesinto@table_name;end;closecur_tables;--关闭游标deallocatecur_tables;--释放游标endtrybegincatchclosecur_tables;--关闭游标deallocatecur_tables;--释放游标endcatch;go--执行存储过程,进行测试execsp_export_posm_data'';注意事项:1、查询语句的语法select*from[数据库名]..[表名];如果运行过程中出现了SQLState=S1000,NativeError=0这个错误,这表示是你的数据库名或表名写错了2、bcp'sql语句'queryout-c-S'IP数据库服务实例'-U'数据库登录用户名'-P'数据库登录密码'如果运行过程中出现了SQLState=S0002,NativeError=208这个错误,则表示是你的-S服务名写错了,一般常写错是因为没有加数据库服务实例,这个可以参考你数据库的连接,照着数据库连接写就可以。

下图是我本地的数据库连接,所以我在写-S的时候,可以两种写法:-S'127.0.0.1SQLEXPRESS'或者-S'PED-VICKY-251SQLEXPRESS'

3、导出文件中文乱码,解决方法bcp'sql语句'queryout-c-S'IP数据库服务实例'-U'数据库登录用户名'-P'数据库登录密码'改成bcp'sql语句'queryout-w-S'IP数据库服务实例'-U'数据库登录用户名'-P'数据库登录密码'即-c改成-w就行4、导出后的文件存放目录,一定要是SQLServer数据库安装的目录,不然会出错

作者给您推荐的内容
  1. 微信游戏《成语小秀才》可以在大家玩的同时增长很多的知识,所以受到很多人的喜欢,这里为大家带来第141关至第150关答案,希望能对大家有所帮助。01、第141关:舍我其谁、不改其乐、牢不可破...

  2. 当我们用Excel存储客户信息时,往往需要将身份证号码Excel2007:输入身份证号码的三种方法输入表格中,但当我们将大量的数字输入表格时,我们发现整个单元格内容变成了一种科学的计数方法。如...

  3. 大家可以打开新电脑中的腾讯电脑管家,之后使用腾讯电脑管家中的软件管理功能,就能够下载自己想要的软件了。以下用windows7系统电脑中的V15.5版电脑管家给大家演示一下。01、首先点击电脑管...

  4. 电脑如何定时关机win7你知道计算机定期关机的功能吗?他可以在你预先设定的时间准确地关闭电脑。只需四个简单的步骤就可以定期关闭计算机。接下来,我们来看看怎么做。通常我们...

  5. 今天小编要和大家分享的是手机浏览器如何将浏览网页改成电脑版,希望能够帮助到大家。01、首先在我们的手机桌面上找到QQ浏览器并点击它,如下图所示。02、然后点击屏幕下方的三条横杆,如...

  6. 联想自带一键重装系统win10平板电脑一键重装系统的方法是什么?现在平板电脑已经有了windows 10系统,所以网民也希望用一键重新安装win10系统,所以让win7家庭编辑器告小白一键重装系...

  7. 今天小编要和大家分享的是抖音小视频如何将视频下载到本地,希望能够帮助到大家。01、首先我们点开一个抖音短视频,如下图所示。02、然后点击屏幕右侧的分享图标,如下图所示。03、接着点...

  8. 怎么将网址添加到桌面呢?下面小编来教大家。01、首先,我们双击我们电脑上面的浏览器;02、进入浏览器之后,我们登录一个网址,然后我们点击工具栏中的文件;03、弹出...

  9. 电脑xp系统怎么一键还原系统近年来,由于笔记本电脑市场的激烈竞争,越来越多的人出于成本、安全和个性化备份的考虑而使用笔记本电脑,那么如何恢复笔记本电脑系统呢?我相信很...

  10. 都知道steam上有个共享游戏的功能,有的人就想共享自己的吃鸡账号,下面就让小编来带给大家最详细的共享吃鸡账号设置吧。01、登陆上steam点击左上角steam按钮。02、点击设置。03、点击家庭。0...