日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何用sqlplus执行一个sql文件和批量执行sql文件

發布時間:2024/5/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何用sqlplus执行一个sql文件和批量执行sql文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.sqlplus執行單個SQL文件

舉個例子,假設你的sql文件是test.sql ,保存路徑是D:\script,那么在sqlplus里執行它,用如下語法:
sqlplus> @D:\script\test.sql
這是windows環境下的方法,linux類似,簡單來說,就是“@” 加上完整文件名(絕對路徑+文件名+文件擴展名) --------------------- 本文來自 mkl34367803 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/u010523770/article/details/79013962?utm_source=copy

?

2.sqlplus批量執行sql文件

假如我們有很多sql腳本,如果一個一個sql腳本文件執行顯然過于麻煩,下邊我們演示sql腳本批量執行。

解決方法:將需要執行的sql腳本文件的@絕對路徑 存放到一個腳本文件中,然后執行這個腳本文件就可以了

具體演示:
1.新建step.sql腳本,內容如下

@D:\Users\caojx\Desktop\testsql\test1.sql; @D:\Users\caojx\Desktop\testsql\test2.sql;

2.sqlplus中執行

SQL> @D:\Users\caojx\Desktop\testsql\step.sql;

----本文來自 大海深處的星星 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/u013991521/article/details/79293543?utm_source=copy

?

用sqlplus的spool導文本文件

2017年02月07日 17:09:43?波特王子?閱讀數:3217更多

個人分類:?數據庫開發Oracle相關

  • sqlplus user/pwd@database?<<?END
  • set echo off;?--命令不回顯?
  • set feedback off;?--不顯示已選擇行數
  • set colsep?|;?--設置列分割符
  • set linesize 2500;?--設置每行最大長度(補空格的)?
  • set pagesize 0;?--設置不分頁
  • set heading off;?--不顯示列名
  • set term off;?--不顯示腳本內容
  • set trimspool on;?--去掉行末的空格,針對spool的文件內容
  • set trimout on;?--去掉行末的空格,針對屏幕輸出
  • set numformat 99999999990.99;?--設置數字格式,保留兩位位小數,小于0時小數點前補零(0.22)
  • set sqlnumber off; --sql換行后顯示提示符(而不是行號)
  • spool tmpfilename.txt
  • sqlstatement;
  • spool off
  • END
  • #去出多余內容
  • sed?-e?'s/ //g'?-e?'/^SQL>/d'?tmpfilename?.txt?>?newfilename.txt
  • ?

    補充:

    set numformat 99999999999.999? ?--保留三位小數,小于零時小數點前不補零(.222)

    用colsep?,導出的字段會按字段長度自動補空格

    ?

    ?如果sql語句中用到了連接符“||”,則對輸出的格式設置無效?(set numformat?)

    參考:

    http://www.diybl.com/course/7_databases/oracle/oraclejs/20110223/553944.html?

    sqlplus user guid:

    http://docs.oracle.com/cd/B10501_01/server.920/a90842/toc.htm

    ?

    總結

    以上是生活随笔為你收集整理的如何用sqlplus执行一个sql文件和批量执行sql文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。