日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > SQL Server 異構數(shù)據(jù)庫之間數(shù)據(jù)的導入導出

SQL Server 異構數(shù)據(jù)庫之間數(shù)據(jù)的導入導出

來源:程序員人生   發(fā)布時間:2014-06-04 22:22:48 閱讀次數(shù):2821次

  網(wǎng)(LieHuo.Net)教程 本文討論了如何通過Transact-SQL以及系統(tǒng)函數(shù)OPENDATASOURCE和OPENROWSET在同構和異構數(shù)據(jù)庫之間進行數(shù)據(jù)的導入導出,并給出了詳細的例子以供參考。

  1. 在SQL Server數(shù)據(jù)庫之間進行數(shù)據(jù)導入導出

  (1).使用SELECT INTO導出數(shù)據(jù)

  在SQL Server中使用最廣泛的就是通過SELECT INTO語句導出數(shù)據(jù),SELECT INTO語句同時具備兩個功能:根據(jù)SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT后是*, 空表的結構和FROM所指的表的結構相同);將SELECT查出的數(shù)據(jù)插入到這個空表中。在使用SELECT INTO語句時,INTO后跟的表必須在數(shù)據(jù)庫不存在,否則出錯,下面是一個使用SELECT INTO的例子。

  假設有一個表table1,字段為f1(int)、f2(varchar(50))。

  SELECT * INTO table2 FROM table1

  這條SQL語的在建立table2表后,將table1的數(shù)據(jù)全部插入到table1中的,還可以將*改為f1或f2以便向適當?shù)淖侄沃胁迦霐?shù)據(jù)。

  SELECT INTO不僅可以在同一個數(shù)據(jù)中建立表,也可以在不同的SQL Server數(shù)據(jù)庫中建立表。

  USE db1

  SELECT * INTO db2.dbo.table2 FROM table1

  以上語句在數(shù)據(jù)庫db2中建立了一個所有者是dbo的表table2,在向db2建表時當前登錄的用戶必須有在db2建表的權限才能建立table2。使用SELECT INTO要注意的一點是SELECT INTO不可以和COMPUTE一起使用,因為COMPUTE返回的是一組記錄集,這將會引起二意性(即不知道根據(jù)哪個表建立空表)。

  (2).使用INSERT INTO 和 UPDATE插入和更新數(shù)據(jù)

  SELECT INTO只能將數(shù)據(jù)復制到一個空表中,而INSERT INTO可以將一個表或視圖中的數(shù)據(jù)插入到另外一個表中。

  INSERT INTO table1 SELECT * FROM table2

  或 INSERT INTO db2.dbo.table1 SELECT * FROM table2

  但以上的INSERT INTO語句可能會產(chǎn)生一個主鍵沖突錯誤(如果table1中的某個字段是主鍵,恰巧table2中的這個字段有的值和table1的這個字段的值相同)。因此,上面的語句可以修改為

  INSERT INTO table1 -- 假設字段f1為主鍵

  SELECT * FROM table2 WHERE NOT EXISTS(SELECT table1.f1 FROM table1 WHERE table1.f1=table2.f1 )

  以上語句的功能是將table2中f1在table1中不存在的記錄插入到table1中。

  要想更新table1可以使用UPDATE語句

  UPDATE table1 SET table1.f1=table2.f1, table1.f2=table2.f2 FROM table2 WHERE table1.f1=table2.f1

  將以上兩條INSERT INTO和UPDATE語句組合起來在一起運行,就可以實現(xiàn)記錄在table1中不存在時插入,存在時更新的功能,但要注意要將UPDATE放在 INSERT INTO前面,否則UPDATE更新的記錄數(shù)將是table1和table2記錄數(shù)的總和。

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲一区二区视频在线 | 欧美偷拍一区二区 | 91精品久久久久久久久久久 | 国产精品久久久久久久久久新婚 | a级片免费观看 | 国产男女乱淫真高清视频免费 | 最新日韩精品在线观看 | 99re在线视频 | 久久久久亚洲 | 亚洲免费视频观看 | 中文字幕一区二区三区日韩精品 | 91麻豆视频 | 日韩精品视频在线免费观看 | 欧美精品黄色 | 久久精品一区二区三区不卡牛牛 | 国产精品久久久久久久电影 | 精品国产乱码久久久 | 99精品99 | 国产成人精品自拍 | 91精品国产欧美一区二区 | 亚洲国产一区二区在线 | 日韩免费av | 日日视频 | 国产欧美日本在线 | 韩国日本美国免费毛片 | 免费a级毛片在线播放 | 久久综合久久综合久久 | 日本一区二区三区免费在线 | 亚洲福利在线观看 | 91手机视频在线观看 | 精品国产31久久久久久 | 国产综合第一页 | 国产一级片网站 | av日韩久久 | av电影在线观看网站 | va天堂| 久久久www成人免费精品张筱雨 | 久久99精品久久久久久久 | 久9精品 | 91超碰成人 | 二区精品 |