Sql server 複製表結構到乙個指定表

2021-04-14 19:28:57 字數 680 閱讀 8433

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

有如下三個表:

表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

on1=1

drop table 表4

exec sp_rename '表5','表4'

(e129) 

sqlserver複製表結構和表資料

在sql server中,如果目標表不存在,可以使用以下語法複製表結構和表資料 select into 目標表 from 原表 如果目標表存在,則可以使用以下語法複製表資料 insert into 目標表 select from 原表 上面兩種情況進行表資料複製的語法是不一樣的,且不能混用,使用時要...

oracle 複製表與複製表結構

一 複製表的語法 create table 表名稱 as 子查詢 例子 複製oracel安裝後的預設資料庫scott中的表emp create table myemp as select from emp 此例是表示表結構和表內容一起複製過來了。二 複製表結構 create table 表名稱 as...

oracle複製表資料,複製表結構

1.不同使用者之間的表資料複製 對於在乙個資料庫上的兩個使用者a和b,假如需要把a下表old的資料複製到b下的new,請使用許可權足夠的使用者登入sqlplus insert into b.new select from a.old 如果需要加條件限制,比如複製當天的a.old資料 insert i...