首页 > 其他 > 详细

BCP命令导入导出数据

时间:2014-03-08 12:28:54      阅读:532      评论:0      收藏:0      [点我收藏+]

10:58 2012-12-20 通过BCP命令导入导出数据

bubuko.com,布布扣
1 bcp "test.dbo.lxy133" out d:\lxy133.txt -SMSSQL$SQL08R2 -Usa -Ppassword -c -t@# -b2000 --导入只需把out改成in
2 bcp "select top 20 * from test.dbo.lxy133" queryout d:\lxy133.txt -S127.0.0.1,1457 -Usa -Ppassword -c -t@# -b2000
bubuko.com,布布扣

-S后面可接实例名,也可接对应ip+端口。-w指定为Unicode编码
/**********10:05 2012-11-5 针对带自增长id表格的导入情况**********/
txt(不含id字段)-->sql
1、先创建含自增长id的表结构,利用企业管理器导入非自增字段,对应的id会自动填充
2、先创建含自增长id的表结构,利用bcp命令导入,由于源数据与目标数据结构不一致,导入会出错
txt(含id字段)-->sql
1、先创建含自增长id的表结构,利用企业管理器导入,结果与原文本一致
2、先创建含自增长id的表结构,利用bcp命令导入,结果id被置换成默认值增长
通过企业管理器将列设为标识列,实际操作是先创建一个与原始表列名相同的临时表,并且设置identity列,然后将数据全部插入到临时表(SET IDENTITY_INSERT table ON|OFF),之后再修改临时表的名称为原始表的名称(利用跟踪查看其具体操作过程,sysobjects中对象的crdate为之后的时间)。
14:02 2012-11-23
对于已存在记录的表添加identity字段,会自动按照所设定的步长填充

bubuko.com,布布扣
1 select * into addid from test.dbo.fanr_cityorder
2 alter table addid drop column id
3 alter table addid add id int identity(1,2)
bubuko.com,布布扣

Q:如何用sql语句去掉列的自增长(identity)
无法通过alter把现有自增字段改为非自增,比如alter table a alter id int,自增属性不会去掉

bubuko.com,布布扣
1 --自增改为非自增的一种折中方法
2 alter table a add xxx int
3 update a set xxx=id
4 alter table a drop column id
5 exec sp_rename xxx,id,column
bubuko.com,布布扣

BCP命令导入导出数据,布布扣,bubuko.com

BCP命令导入导出数据

原文:http://www.cnblogs.com/Uest/p/3587300.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!