關於DB2表的數據插入


       自己是一名JAVA開發工程師,由於比較擅長Coding,有關數據庫性能和存儲過程,甚至一些簡單的SQL都要依賴數據庫負責人協助。隨着時間慢慢的流逝,強項越強,弱項越弱;但打心底是比較喜歡數據庫的,只是所在的公司項目各組把任務划分的比較清晰。由於,最近項目開發告一段落,目前主要在測試階段,自己QC上的Bug不是很多,想抽出些時間補充一下自己的弱項,同時也希望自己在學習數據庫的過程中遇到的心得拿來給大家分享,希望大家不要嘲笑我哈,畢竟《史記·汲鄭列傳》有句話這么說:“后來者居上。” 其實只是給自己的無知安慰罷了!

      這兩天在做數據庫(DB2)表的數據同步,主要通過Q復制實現的一種技術,后續再給大家分享這門技術。在當前數據庫中新建了一張表,事先想插入幾條測試數據,我最初只想到了直接寫insert into table_name(column,...) values(value,...)這種方式,由於要插入的數據比較多,感覺效率比較低;於是,借助百度搜索平台找到了新的兩種插入方式,分別是全表性數據插入、選擇性數據插入。

     全表性數據插入,如果新創建的表和其它已存在的表結構相同,那么,則可使用該方式進行全表性數據插入,SQL語句如下:SELECT * INTO  TARGET_TABLE FROM SORCE_TABLE;TARGET_TABLE要求不存在,目前該方式只能在Oracle中可以使用,DB2不支持。

    選擇性數據插入,如果新創建的表和其它表中的某些字段相同,那么,則可使用該方式進行選擇性數據插入,SQL語句如下:INSERT INTO TARGET_TABLE(COLUMN1,COLUMN2) SELECT COLUMN1,COLUMN2 FROM SOURCE_TABLE;

   綜上內容,數據庫表插入數據方式共有三種方式,分別是基本的插入語句、全表性數據插入、選擇性數據插入。

   心得不是炫耀給他人看,而是讓自己的基礎更加牢固!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM