关闭

如何复制表结构到一指定表?

1725人阅读 评论(0) 收藏 举报

如何复制表结构到一指定表?

:请问专家,如何复制其它表的结构到一指定的表中去,比如以下的例子:

  有如下三个表:

  表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中来

/*table4存在时*/

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'

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:601594次
    • 积分:8158
    • 等级:
    • 排名:第2441名
    • 原创:225篇
    • 转载:53篇
    • 译文:0篇
    • 评论:50条
    最新评论
    Friend Blog