10:58 2012-12-20 通过BCP命令导入导出数据
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
-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字段,会自动按照所设定的步长填充
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)
Q:如何用sql语句去掉列的自增长(identity)
无法通过alter把现有自增字段改为非自增,比如alter table a alter id
int,自增属性不会去掉
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‘
原文:http://www.cnblogs.com/Uest/p/3587300.html