成人免费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-04-14 09:24:29

在Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品在线免费观看视频 | 久久精品欧美一区二区三区不卡 | 中文字幕国产视频 | 性欧美精品一区二区三区在线播放 | 一级做a| 日本电影韩国电影免费观看 | 国产一区二区三区视频 | 精国产品一区二区三区四季综 | 亚洲视频在线看 | 成人免费在线播放视频 | 日韩成人免费视频 | 999久久 | 久久精品国产清自在天天线 | 91精品国产乱码久久蜜臀 | 欧美日在线 | 日韩中文字幕一区二区三区 | 亚洲成人在线免费 | 色婷婷综合网 | 精品欧美一区二区三区久久久 | 黄色网址在线免费播放 | 久久1区| 精品久久久久一区二区国产 | 盗摄精品av一区二区三区 | 免费激情网站 | 黄色片免费看视频 | 国产欧美日韩精品一区 | 欧美福利精品 | 亚洲成a | 欧美日韩精品一区二区三区蜜桃 | 国产乱码精品一区二区三区av | 狠狠综合久久av一区二区小说 | 精品国产精品一区二区夜夜嗨 | 国产欧美日韩精品一区 | h片在线观看网站 | 日本精品裸体写真集在线观看 | а_天堂中文最新版地址 | 天堂一区在线 | 日日干日日操 | 亚洲欧洲日韩精品 中文字幕 | 日韩精品一区二区三区在线观看 | 久久精品国产免费看久久精品 |