多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server 異構數據庫之間數據的導入導出

SQL Server 異構數據庫之間數據的導入導出

來源:程序員人生   發布時間:2014-06-04 22:22:48 閱讀次數:2810次

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

  1. 在SQL Server數據庫之間進行數據導入導出

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

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

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

  SELECT * INTO table2 FROM table1

  這條SQL語的在建立table2表后,將table1的數據全部插入到table1中的,還可以將*改為f1或f2以便向適當的字段中插入數據。

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

  USE db1

  SELECT * INTO db2.dbo.table2 FROM table1

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

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

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

  INSERT INTO table1 SELECT * FROM table2

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

  但以上的INSERT INTO語句可能會產生一個主鍵沖突錯誤(如果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語句組合起來在一起運行,就可以實現記錄在table1中不存在時插入,存在時更新的功能,但要注意要將UPDATE放在 INSERT INTO前面,否則UPDATE更新的記錄數將是table1和table2記錄數的總和。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本系列 1页 亚洲系列 | 精品伊人久久大香线蕉网站 | 亚洲 欧美 激情 另类 校园 | 五月天国产 | 亚洲 欧美 成人 | 午夜国产精品不卡在线观看 | 国产高清www免费视频 | 国产福利在线观看精品 | 免费国产一区二区在免费观看 | 成年人在线观看视频网站 | 亚洲精品αv一区二区三区 亚洲精品播放 | 中文字幕日本一本二本三区 | 亚洲综合欧美在线 | 精品国产高清毛片 | 国产一级在线视频 | 欧美一级人与动毛片免费播放 | 亚洲久久在线 | 多人伦精品一区二区三区视频 | 伊人伊成久久人综合网777 | 五月天婷婷在线视频国产在线 | 国内精自视频品线六区免费 | 一级毛片一级毛片一级毛片aa | 国产成人精品久久一区二区小说 | 欧美视频在线免费 | 日韩在线a视频免费播放 | 国产一区视频在线播放 | 欧美成人区 | 国产永久高清免费动作片www | 久久99国产精品成人 | 成人做爰网站 | 免费一级特黄欧美大片久久网 | 秋霞午夜一级理论片久久 | 天堂一码二码专区 | 亚洲国产成人精品一区91 | 亚洲日本一区二区三区在线不卡 | 精品一区二区三区视频在线观看免 | 一级毛片一级毛片a毛片欧美 | 国产亚洲精品精品国产亚洲综合 | 成人a大片高清在线观看 | 欧美另类69xxxxxhd | 亚洲欧美视频在线 |