成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用Excel操作Oracle

數據庫 Oracle 數據庫運維
想過一個問題嗎?Excel是最常用的存儲數據的一個工具,但是當數量過大的時候,查詢會多有不便,能不能將Excel和某種數據庫打通,便于我們對數據的使用呢?

想過一個問題嗎?Excel是最常用的存儲數據的一個工具,但是當數量過大的時候,查詢會多有不便,能不能將Excel和某種數據庫打通,便于我們對數據的使用呢?本文將介紹如何能將Excel表格中的數據導入到Oracle。當我們把數據導入到了Oracle中,還能用Excel對其進行更新維護嗎?本文也會告訴你一種方法。

首先提供一種間接的思路:

利用Sql Server和Excel的近親關系,在Sql Server中利用OpenDataSource方法讀取Excel,并把數據拼寫成符合oracle的sql語句。

(sql server2005需要手工開啟OpenDataSource功能,sql server2005 -> 配置工具 -> 外圍應用配置器 -> 功能的外圍應用配置器 -> Database Engine -> 即席遠程查詢,如下圖所示)

在sql server中執行如下代碼:

需要注意:

1)請提供正確的文件路徑和Sheet名稱;

2)關閉要讀取的Excel文件,否則會報錯;

3)確保to_date函數對應的字段在Excel中為日期類型;

用Excel插入、更新Orcale

  1. SELECT  'update userinfo set Useducation = ''' 
  2.         + CASE WHEN [現文化程度] IS NULL THEN '' 
  3.                 ELSE [現文化程度] END 
  4.         + CASE WHEN [技術等級] IS NULL THEN '' 
  5.                 ELSE ''', Usskilllevel = ''' + [技術等級] END +  '''' 
  6.         + CASE WHEN [加入黨派日期] IS NULL THEN '' 
  7.                 ELSE ', Usdangtuantime = to_date(''' + CONVERT(VARCHAR(12), [加入黨派日期], 110)+ ''',''mm-dd-yyyy'')' END 
  8.         + CASE WHEN [入路工作日期] IS NULL THEN '' 
  9.                 ELSE ', Usinputtime = to_date(''' + CONVERT(VARCHAR(12), [入路工作日期], 110)+ ''',''mm-dd-yyyy'')' END 
  10.         + CASE WHEN [出生日期] IS NULL THEN '' 
  11.                 ELSE ', Usbirthdate = to_date(''' + CONVERT(VARCHAR(12), [出生日期], 110)+ ''',''mm-dd-yyyy'')' END             
  12.         + ' where Uscardid =''' + [身份證號] + ''';'              
  13. FROM    OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0'
  14.                        'Data Source=D:\gongren.xls;Extended Properties=Excel 8.0')...[Sheet1$] 
  1. -----執行結果如下:----- 
  2. view sourceprint? 
  3. update userinfo set Useducation = '中等專科', Usinputtime = to_date('12-25-2000','mm-dd-yyyy'), Usbirthdate = to_date('09-06-1976','mm-dd-yyyy'where Uscardid ='132430197609061413'
  4. update userinfo set Useducation = '大學', Usskilllevel = '中級工', Usdangtuantime = to_date('07-11-2000','mm-dd-yyyy'), Usinputtime = to_date('07-01-2003','mm-dd-yyyy'), Usbirthdate = to_date('08-21-1979','mm-dd-yyyy'where Uscardid ='132826197908210332'
  5. update userinfo set Useducation = '大專', Usskilllevel = '高級工', Usdangtuantime = to_date('07-03-2001','mm-dd-yyyy'), Usinputtime = to_date('01-01-2005','mm-dd-yyyy'), Usbirthdate = to_date('10-26-1980','mm-dd-yyyy'where Uscardid ='132421198006260032'

在pl/sql中執行上述代碼就行了。

原文鏈接:http://www.cnblogs.com/libinlink/archive/2011/07/12/2104024.html

【編輯推薦】

  1. Oracle SQL:經典查詢練手
  2. Oracle分頁小談
  3. Oracle數據庫11g基準測試中表現卓越
  4. Oracle數據庫日常維護知識總結
責任編輯:艾婧 來源: 博客園
相關推薦

2010-04-20 14:06:56

Oracle SQL語

2011-06-03 10:06:57

MongoDB

2020-12-10 10:46:23

PythonExcel圖片

2009-06-22 11:52:00

javascriptxml

2011-07-18 14:00:29

RailsOracle

2010-04-16 11:03:02

Oracle存儲過程

2017-07-20 21:06:44

PythonExcelSQL

2010-05-06 15:29:53

Oracle數據復制

2010-04-15 17:58:04

Oracle動態視圖

2011-08-30 17:33:10

OracleSAS宏

2014-06-10 15:07:19

Oracle數據庫優化

2010-04-29 12:39:20

Oracle SELE

2009-03-26 09:24:36

Oracle外鍵數據庫

2009-03-24 13:04:55

匯總組織結構Oracle

2009-08-18 16:14:05

C# 操作Excel

2009-08-18 16:20:09

C# 操作Excel

2022-07-15 11:33:01

供應鏈VR虛擬現實

2020-02-21 17:10:12

ExcelPython腳本語言

2019-09-18 10:07:24

ExcelSQL數據庫

2010-05-07 16:50:42

Oracle trun
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99精品久久久久久琪琪 | 超黄毛片 | 中文字幕成人av | 久久网一区二区三区 | 亚洲www啪成人一区二区 | 国产精品福利在线观看 | 国产精品日韩 | 欧美h版 | 亚洲激情在线观看 | 97在线观看 | 中文字幕在线一区二区三区 | 中文字幕在线看 | 亚洲一区 中文字幕 | 亚洲精品电影在线 | 正在播放国产精品 | 国产精品久久国产精品 | 欧美不卡一区二区三区 | 99免费在线 | 国产精品国产a级 | 国产精品一区网站 | av黄色在线 | 国产精品一区二区三区四区 | 日本网站免费观看 | 自拍视频网 | 亚洲精品一区中文字幕乱码 | 亚洲精品成人免费 | 亚洲丝袜天堂 | 日韩精品久久久久 | 精品在线一区二区三区 | 日韩欧美在线播放 | 6996成人影院网在线播放 | 天天干天天干 | www.日韩 | 九九99精品 | 在线免费看毛片 | 一区二区三区四区电影 | 亚洲欧美日韩精品久久亚洲区 | 成人毛片在线观看 | 蜜桃视频一区二区三区 | 四虎网站在线观看 | 亚洲精品国产区 |