sql 替换表

现有这样一个问题:sql2000,库A和库B都有一张表结构相同的表C,现在库A的表C表结构坏了,想用库B的表C去替换它这个要怎么实现?... 现有这样一个问题:
sql2000,库A和库B都有一张表结构相同的表C,现在库A的表C表结构坏了,想用库B的表C去替换它
这个要怎么实现?
展开
 我来答
wanzhongwen19
推荐于2017-12-16 · 知道合伙人互联网行家
wanzhongwen19
知道合伙人互联网行家
采纳数:112 获赞数:870
毕业于湖南吉首大学,学士学位。从事web行业五年经验,现任中国燃气集团担任前端开发工程师

向TA提问 私信TA
展开全部
给你四种方法,安全可靠

有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.
现在要把表table1里的记录复制到table2中,不同情况采用不同方法:
1. table1和table2表结构相同
use b
insert into table2 select * from a.dbo.table1
2. table1和table2表结构不相同
use b
insert into table2(c1,c2) select c1,c2 from a.dbo.table1
coolxiaoyi:c1,c2为需要复制的列。
3. 如果还没有创建表table2,可以直接将table1的表结构和记录都复制到数据库b中
use b
select * into table2 from a.dbo.table1
coolxiaoyi:这样做有一个问题,就是有时主外键关系不能复制过去(不知道什么原因),需要在执行完sql语句后自己再设置一下主外键。
4. 注意table2中是否有自增长字段
如果有自增长字段,使用以上sql语句时会报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'table2'中 的标识列指定显式值。
coolxiaoyi:可以先修改table2表,去掉自增长标识,复制完记录后再修改回来。
或者用2.中的sql语句,不复制自增长字段,复制其他字段。
airson79
2013-03-03 · TA获得超过835个赞
知道小有建树答主
回答量:767
采纳率:100%
帮助的人:538万
展开全部
你直接导出B的那张表的create脚本,然后去库A执行就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Forseayoung
2013-03-03 · TA获得超过146个赞
知道小有建树答主
回答量:195
采纳率:70%
帮助的人:137万
展开全部
库A的表C的数据还要不要??
不要的话有简单的办法,要挽救的话就很难,至少我不会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式