易截截图软件、单文件、免安装、纯绿色、仅160KB

mssql 数据转移问题

同一台服务器,有2个数据库:A和B,里面的表名完全一致,结构完全一样,A的表有内容,B的表是空白的。

现在我需要将数据从A复制到B。

本来我可以这样做的,循环sysobjects,逐个表:
insert into b..table_n select * from a..table_n,就可以完成任务了。

可惜这些表里面,有某几个表包含了identity列,那么上面这个语句会出错。

我现在需要 编程 解决这个问题,无论使用dtc也好,bcp也行,甚至一个表一个表循环拷贝都可以,就是想能够实现数据转移这个功能。

重要的是要实现 表结构无关性,因为我只知道A和B的表结构是绝对一致的,但是有几个表?表结构如何?那些表有IDENTITY字段,这些需要查询得到的。

就请高手帮个忙!


是啊,希望新表的 identity 列的内容跟旧表一样。

我的意思跟你说的一样,需要避开 IDENTITY,问题是
SET IDENTITY_INSERT ? ON
SET IDENTITY_INSERT ? OFF 可以实现吗?

我的是MSSQL2000

为什么不直接还原呢,按你说的两个库不是都一样吗

表比较大,考虑到可能拷贝失败而需要重新拷贝,可提前测试表的纪录数决定是否要拷贝,所以不打算使用MSFOREACHTABLE。

set identity_insert xx on
然后insert就是,
用不用sp_msforeachtable是你的事。


guguda2008

(神鸭一烤天下香)
为什么不直接还原呢,按你说的两个库不是都一样吗


直接还原是指什么?确实是为了2个库实现一样。



备份是一个方法。

目前我关注的是,set identity_insert xx on 还是会出错,提示:
“仅当使用了列


相关问答:

mssql如何只显示有重复的数据呢?

mssql如何只显示有重复的数据呢?
有重复的数据就显示一条重复的数据,没重复的不显示,查询语句该怎么写呢?谢谢

SQL code:
select distinct *
from tablename
where id in (
selec ......

总站分站MSSQL库结构

一个总站.三个子站共四个ASP开发的站点;数据库是MSSQL2000;四个站各有自己的数据库(四个站点的库结构都是一样的.),各有自己的信息添加后台,四个站是独立的.四个站都在同一个服务器中.
现在需要现实:
一.如何让总站 ......

MSSQL 转换 MYSQL

如何将MSSQL数据库转换为MYSQL
在网上找了很多 说的很乱 请问有高手可以教下吗 谢谢了
没有什么好办法。两者之间还是有些差异的。

数据类型,存储过程语法。

如果只是表和记录,则可以安装一个MYS ......

MSSql数据库被挂马

现有一个ASP+mssql的网站,被挂马了,将里面一个表中的ntext字段挂马挂马,“<script src=http://木马地址></script>”,的方式是,不断地修改该字段的值,直接加在最后的,时间长了,可以看到该字段中有 ......

关于ACCESS和MSSQL的问题 - Web 开发 / ASP

有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号