批量插入資料 Oracle
阿新 • • 發佈:2018-12-30
在使用 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等資料夾設定成易分辨的顏色,如下圖:
以上是我暫時的一些小小分享,通過設定這些常用的技巧可以大大提高我們的效率,歡迎交流!