Sqlserver複製表

來源:互聯網
上載者:User

標籤:

問:如何複製其它表的結構到一指定的表中去,比如以下的例子:

  有如下三個表:

  表A:欄位1, 欄位2, 欄位3

  表B:欄位1, 欄位2, 欄位3

  表C:欄位1, 欄位2, 欄位3

  現在想複製A表的欄位1,B表的欄位2,C表的欄位3到表4中去。不需要表中的資料。

  用SQL語句應如何?呢?

答:其實,這裡需要考慮一個問題,所到的指定表是不是空表?所以,我們有以下兩種情況分別說說:      

1、/*table4不存在時*/

select a.col1, b.col2, c.col3
into table4
from tableA a, tableB b, tableC c
where 1 = 0

2、但是,一旦表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‘

 

 

轉自http://blog.163.com/zhaoyanping_1125/blog/static/20132915320120645416135/

Sqlserver複製表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.