sql復(fù)制表結(jié)構(gòu)和數(shù)據(jù)的實(shí)現(xiàn)方法
SQL SERVER中使用SELECT … INTO語(yǔ)句
按照使用場(chǎng)合可以分為以下幾類:
1. 實(shí)現(xiàn)全表備份:如:SELECT * INOT t1 FROM titles
2. 備份表的一部分列(不寫(xiě)*而寫(xiě)出列的列表)或一部分行(加WHERE條件)
如:
SELECT title_id,title,price INTO t2 FROM titles—部分列 SELECT * INTO t2 FROM titles WHREE price>10 –部分行 SELECT title_id,title,price INTO t2 FROM titles WHREE price>10 –部分行和部分列
3. 只復(fù)制表的結(jié)構(gòu):
SELECT * INTO tablename_new FROM tablename_old
如:SELECT * INOT t1 FROM titles WHERE 1=2
4. 查詢結(jié)果來(lái)源于多個(gè)表:如:
SELECT title_id,title,pub_name INTO t3 FROM titles t INNER JOIN publishers p ON t.pub_id=p.pub_id
5.select * into 要復(fù)制到的數(shù)據(jù)庫(kù)名.DBO.表名 from 原數(shù)據(jù)庫(kù)名.DBO.表名
從news表復(fù)制指定字段到news1
set IDENTITY_INSERT [dbo].[news1] ON INSERT INTO [dbo].[news1] ([id],[title],[stitle],[type_id],[scontent],[keyword],[tag],[author]) SELECT [id],[title],[stitle],[type_id],[scontent],[keyword],[tag],[author] FROM [dbo].[news] set IDENTITY_INSERT [dbo].[news1] OFF
2.從news表復(fù)制id,content字段到content_1(id指定區(qū)間)
create table content_1([id] [int] primary key NOT NULL, [content] [text] NULL) INSERT INTO [dbo].[content_1] ([id],[content] ) SELECT [id],[content] FROM [dbo].[news] where [id] between 1 and 100000 create table content_2([id] [int] primary key NOT NULL, [content] [text] NULL) INSERT INTO [dbo].[content_2] ([id],[content] ) SELECT [id],[content] FROM [dbo].[news] where [id] between 100001 and 200000 create table content_3([id] [int] primary key NOT NULL, [content] [text] NULL) INSERT INTO [dbo].[content_3] ([id],[content] ) SELECT [id],[content] FROM [dbo].[news] where [id] > 200000
數(shù)據(jù)庫(kù) 復(fù)制表
數(shù)據(jù)庫(kù)把一張表完整無(wú)缺的復(fù)制到另外一張表中
簡(jiǎn)單的 :
insert into 目標(biāo)表 select * from 原表;
(兩張表結(jié)構(gòu)必須相同 ,這種方法限制太多)
推薦
雖然文字多 ,但還是很明白的,一看就會(huì)
1、鼠標(biāo)右擊要復(fù)制的表,選擇“編寫(xiě)表腳本為”>“CREATE到”>“新建查詢編輯器窗口”命令
2、 在查詢編輯器窗口中將要復(fù)制表的名稱修改為新表的名稱。
3、修改表名稱后,單擊“執(zhí)行”按鈕,即可完成新表的表結(jié)構(gòu)創(chuàng)建。
4、 右擊“表”選項(xiàng),選擇“刷新”命令,即可看到新創(chuàng)建的表。
5、 右擊新創(chuàng)建的表,選擇“編寫(xiě)表腳本為”>“INSERT到”>“新建查詢編輯器窗口”命令。
6、 在打開(kāi)的查詢編輯器窗口中輸入表數(shù)據(jù)復(fù)制代碼,然后單擊“執(zhí)行”按鈕。
7、打開(kāi)新創(chuàng)建的表,這時(shí)可以看到已經(jīng)將源表中的結(jié)構(gòu)和數(shù)據(jù)復(fù)制過(guò)來(lái)。
SqlServer 復(fù)制表結(jié)構(gòu)與復(fù)制數(shù)據(jù)
1、復(fù)制表結(jié)構(gòu)
select [col1,col2,col3...] into new_table from old_table where 1=1 ;
一般都是
SELECT * INTO tablename_new FROM tablename_old
2、復(fù)制數(shù)據(jù)
insert into table1(col1,col2,col3,...) select [col1,col2,col3...] from table2 ;
這樣比圖文方法要簡(jiǎn)單多了,效率也高。
到此這篇關(guān)于sql復(fù)制表結(jié)構(gòu)和數(shù)據(jù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)復(fù)制表結(jié)構(gòu)和數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
根據(jù)日期知道當(dāng)天是星期幾的手動(dòng)計(jì)算方法
在網(wǎng)上看到一篇文章,非常有意思,根據(jù)日期知道當(dāng)天是星期幾的方法,來(lái)看看吧。2010-03-03淺談mssql access數(shù)據(jù)庫(kù) top分頁(yè)方法
雙top法相比于not in和max法,就是可以傳入一條sql語(yǔ)句來(lái)生成分頁(yè)sql語(yǔ)句,也可多字段排序2013-10-10SQL Server數(shù)據(jù)庫(kù)的高性能優(yōu)化經(jīng)驗(yàn)總結(jié)
小編以前在做ASP及.NET的時(shí)候經(jīng)常用到SQL SERVER,現(xiàn)在用PHP雖然大多數(shù)時(shí)候用MYSQL,但不泛有些客戶要在原來(lái)SQL的平臺(tái)上升級(jí)或兼容開(kāi)發(fā),值得慶幸的是PHP無(wú)所不能,基本上所有的數(shù)據(jù)庫(kù)它都能連接并支持2011-07-07實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼
這篇文章主要介紹了實(shí)現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03SQL Server中使用Trigger監(jiān)控存儲(chǔ)過(guò)程更改腳本實(shí)例
這篇文章主要介紹了SQL Server中使用Trigger監(jiān)控存儲(chǔ)過(guò)程更改腳本實(shí)例,本文使用一個(gè)表來(lái)記錄存儲(chǔ)過(guò)程更改過(guò)程,需要的朋友可以參考下2015-07-07SqlServer 2000、2005分頁(yè)存儲(chǔ)過(guò)程整理
這篇文章主要介紹了SqlServer 2000、2005分頁(yè)存儲(chǔ)過(guò)程整理,本文給出了4個(gè)實(shí)現(xiàn)版本,還給出二分分頁(yè)過(guò)程,需要的朋友可以參考下2015-02-02SQL Server中使用SQL語(yǔ)句實(shí)現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號(hào)分隔
這篇文章主要介紹了SQL Sever中使用SQL語(yǔ)句實(shí)現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號(hào)分隔,本文給出了兩種實(shí)現(xiàn)方式,需要的朋友可以參考下2015-02-02mssql和sqlite中關(guān)于if not exists 的寫(xiě)法
本文介紹下sql server查詢中,有關(guān)if exists與if not exists關(guān)鍵字的用法,有需要的朋友參考下2014-04-04