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如何只显示有重复的数据呢?
有重复的数据就显示一条重复的数据,没重复的不显示,查询语句该怎么写呢?谢谢
SQL code:
select distinct *
from tablename
where id in (
selec ......
一个总站.三个子站共四个ASP开发的站点;数据库是MSSQL2000;四个站各有自己的数据库(四个站点的库结构都是一样的.),各有自己的信息添加后台,四个站是独立的.四个站都在同一个服务器中.
现在需要现实:
一.如何让总站 ......
如何将MSSQL数据库转换为MYSQL
在网上找了很多 说的很乱 请问有高手可以教下吗 谢谢了
没有什么好办法。两者之间还是有些差异的。
数据类型,存储过程语法。
如果只是表和记录,则可以安装一个MYS ......
现有一个ASP+mssql的网站,被挂马了,将里面一个表中的ntext字段挂马挂马,“<script src=http://木马地址></script>”,的方式是,不断地修改该字段的值,直接加在最后的,时间长了,可以看到该字段中有 ......
有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......