摘要:本文主要讲解了 SQL Server数据库不同需求下表复制的方法,希望读过本文对您学习SQL Server数据库有所帮助。
一、复制其它表的结构到一指定的表中去,比如以下的例子:
有如下三个表:
表A:字段1, 字段2, 字段3
表B:字段1, 字段2, 字段3
表C:字段1, 字段2, 字段3
现在想复制A表的字段1,B表的字段2,C表的字段3到表4中去。不需要表中的数据。
用SQL语句应如何实现呢?
答:其实,这里需要考虑一个问题,所到的指定表是不是空表?所以,我们有以下两种情况分别说说:
/*table4不存在时*/ select a.col1, b.col2, c.col3 into table4 from tableA a, tableB b, tableC c where 1 = 0
但是,一旦表4已经存在的话,会报错。如果是想在表4中增加这几个字段,但这些字段的数据不需要添加到表4中来
select * into 表5 from 表4 m left join (select a.字段1,b.字段2,c.字段3 from 表A a,表B b,表C c where 1<>1) n on 1=1 drop table 表4 exec sp_rename '表5','表4'
二、1.相同两个表内容复制
insert into 目标数据库名.dbo.表名 select * from 源数据库名.dbo.表名
2.说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1
3.说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多数据库知识请关注职坐标SQL Server频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号