問:請問專家,如何複製其它表的結構到一指定的表中去,比如以下的例子:
有如下三個表:
表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...