1. 程式人生 > >oracle使用bat指令碼批量執行sql檔案

oracle使用bat指令碼批量執行sql檔案

1首先建立一個字尾為.bat的檔案,內容如下:

c:
sqlplusDB_USER_NAME/[email protected]:1521/dbname @D:/TEMP/UPDATE_20140923.sql
exit

語法分析:

// c: sqlplus所在路徑

// sqlplus 使用者名稱/密碼@DB名稱@要執行的sql檔案所在路徑(D:/TEMP)/sql檔名

//最後退出

2編輯UPDATE_20140923.sql檔案,內容如下:

spool D:\TEMP\UPDATE_20140923.log;
@@insertData.sql
@@updateData.sql
spool off;
quit;

語法分析:

// spool(列印結果)+半形空格+ 輸出log檔案的完整路徑+log檔名;

@@要執行的sql檔案1(與上面兩個檔案在相同目錄下)

@@要執行的sql檔案2

//關閉spool

//退出

3編寫insertData.sql檔案(所要執行的sql檔案1,檔案2,....檔案N)。



相關推薦

oracle使用bat指令碼批量執行sql檔案

1首先建立一個字尾為.bat的檔案,內容如下: c: sqlplusDB_USER_NAME/[email protected]:1521/dbname @D:/TEMP/UPDATE_20140923.sql exit 語法分析: // c: sqlplus所

shell指令碼執行sql檔案及語句

由於經常操作資料庫,遇到頻繁建表、加欄位、索引、修改資料等問題,大多是操作多個數據庫,sql檔案或語句不固定,最後選擇shell指令碼來執行 eg: 1.多庫建相同的表 #/bin/bash host='127.0.0.1' dbUser='root' dbPassword=

使用MyBatis中的ScriptRunner來執行sql檔案指令碼,實現啟動自動部署資料庫

最近專案中想要添入啟動制動完成資料庫配置的功能,剛開始想到的ANT方式,但是放棄了(凡是放棄的,根本原因是:我不會........);所以最後採用了ScriptRunner來執行,這個方法無論是DML還是DDL都可以執行,但是有幾點比較坑~~,咱們後話說。 首先我們介紹下當

儲存過程使用shell指令碼執行sql檔案

今天接到的需求是把所有表的建立寫到儲存過程裡面。 收到建立表的指令碼之後就傻了,60-70個表,還包含儲存過程、檢視等。 那麼如何解決呢。 思路就是在儲存過程裡面使用shell指令碼執行sql指令碼檔案。 通過MSDN得到執行shell的函式:xp_cmdshell。 下面

在資料庫中批量執行SQL並將結果記錄到檔案

         專案中有一個步驟:資料移植。資料移植要遷移很多的表,遷移完之後我們要看一下我們遷移的表的記錄數對不對。假如說有一百多張表,不可能每次都一張表一張表的去查詢然後記錄,這時候就得有一個指令碼可以自動執行。我在資料視覺化工具上怎麼試都不行,同時執行一百多個查詢語

JDBC 復習4 批量執行SQL

pre bat 機制 tint close .sql str 執行效率 batchsql 1使用jdbc進行批量執行SQL在實際的項目開發中,有時候需要向數據庫發送一批SQL語句執行,這時應避免向數據庫一條條的發送執行,而應采用JDBC的批處理機制,以提升執行效率。 pac

python指令碼批量執行redis寫入操作

#!/usr/bin/python # -*- coding: UTF-8 -*- import os import time redisFile = open("redis.txt", "r") for cmd in redisFile.__iter__(): cmd = cmd.

Navicat 執行sql檔案時報錯 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes

用MySQL的遠端管理工具Navicat匯入資料時發現會有報錯:MySql 錯誤 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes 導致無法成功匯入資料。 檢視max_allowed_packet最大允許包

bat一鍵安裝jdk,mysql並且建立資料庫執行sql檔案

簡介:由於專案需求,需要利用批簡化安裝環境的步驟,減輕技術人員的操作步驟,提高工作效率,節省時間投入到編寫程式碼當中。這個專案是個離線專案,每臺機器需要安裝指定的執行環境軟體。我這裡由於一體機系統是32位的,所以用的jdk和mysql是32位免安裝版本(解壓縮版) 準備:32位jdk,3

shell指令碼批量壓縮log檔案並備份

需求: 每天有排程任務執行,會產生大量log等檔案。導致伺服器空間報警不足。又不能直接rm掉。所以壓縮後弄到備份機器上。 log目錄多如: 根據檔名匹配出6個月前的檔案。進行壓縮備份。並rm掉以省出空間。  壓縮後:     指令碼描述: work_pat

MySQL執行sql檔案

sql檔案本質也是文字檔案,其內容就是sql語句。 Linux環境中執行sql檔案 首先確保所使用的使用者擁有足夠的許可權 這裡使用 [email protected] 使用者 並在 Linux 環境下操作 $mysql -u root -p -- 連結資料庫 mysql> s

Windows下用指令碼批量重新命名檔案

1. 我的效果: 2. reference reference:https://blog.csdn.net/txz317/article/details/52326041 在Windows下可以用指令碼批量重新命名檔案,且可以將檔名按指定的字串格式命名,並按序號遞

idea中執行sql檔案遇到[S1009] Connection is read-only. Queries leading to data modification are not allowed.

[S1009] Connection is read-only. Queries leading to data modification are not allowed. 當在idea中直接執行sql檔案時可能出現此問題。 網上查詢到一些方法和我遇到的情況有所不同,我這裡是在ide

Python指令碼批量生成SQL語句

通過Python指令碼批量生成插入資料的SQL語句 原始SQL語句: INSERT INTO system_user (id, login_name, name, password, salt, code, createtime, email, main_org, positio

Sqlserver利用遊標批量執行SQL

  以下游標實現的功能,將A資料庫的表資料批量新增到B資料庫的表中,然後在B資料庫中先新增相應的欄位,然後根據相應的欄位進行聯表更新; 一、利用遊標批量新增欄位 declare  @table_name varchar(300) declare  @mSQL

SpringBoot - 配置Druid允許批量執行SQL

Druid預設是不開啟批量SQL執行的,屬性為MultiStatementAllow.配置為true即可. yml檔案配置: filters:stat  spring: profiles: active: dev datasource: type: co

PostgreSQL - 用psql 執行SQL檔案

對於預先寫好的SQL檔案,比如/home/user1/updateMyData.sql, 可以有兩種方式來執行這個SQL檔案。 方式一:連線db後執行SQL檔案 首先通過psql連線到對應的db: psql -d db1 -U userA 接著輸入密碼,進入資料庫後,輸

HIVE beeline使用shell 批量執行sql語句

shell指令碼如圖所示: principal:代表的是認證方式 #!/bin/sh #-------------------------------------------- #Date: #Author: #------------------------------

.NET執行sql檔案

   //執行指令碼                 string infile = System.Web.HttpContext.Current.Server.MapPath("/Plguin/target/SQLQuery4.sql");            

Ubantu下如何安裝mysql資料庫,以及如何備份sql檔案執行sql檔案

  1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev 安裝好mysql之後,檢查是否安裝成功:sudo netstat