1. 程式人生 > >批量插入資料 Oracle

批量插入資料 Oracle

在使用 Oracle 開發期間,或許我們會為編寫一條一條插入語句而困惱,這裡給出 對資料表進行簡單批量插入的例子。
(以下均是Oracle 資料庫操作)

  • 向CBAY_USER_T 批量插入資料(主)
INSERT INTO CBAY_USER_T (USERID,USERNAME,PASSWORD,USERAGE)
      SELECT 'test1','test1','test1',20 FROM DUAL
      UNION ALL SELECT 'test2','test2','test2',30 FROM DUAL
      UNION ALL SELECT
'test3','test3','test3',40 FROM DUAL
  • 查詢某個使用者下的所有表(附)
-- 注意owner的值大寫!
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER='ZMZLCORE';

-- upper()方法內的字串大小寫均可
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER=UPPER('ZMZLCORE');
  • 批量刪除包含某個字元/字串的所有資料表(附)
    • 查詢所有刪除資料表表名
    • 完善資料庫語句
    • SQL Window 中執行,刪除
-- 生成需要刪除的資料表語句
SELECT 'DROP TABLE ' || TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME LIKE 'ACT_%'; -- 把查詢結果導到為csv檔案中 -- 新增分號,複製到PL/SQL的SQL Window視窗中執行 -- 如果有更好的方法,一步到位,後面再更新

  另外,PL/SQL有很多常用的小技巧,網上有很多相關部落格,推薦比較常用的幾個技巧:

  • SQL Window 中顯示行號,定製自己喜歡的顏色、字型
  • 可以把左側邊欄的 Tables、Views、Users等資料夾設定成易分辨的顏色,如下圖:
    plsql

  • 以上是我暫時的一些小小分享,通過設定這些常用的技巧可以大大提高我們的效率,歡迎交流!