當前位置:首頁 » 編程語言 » bat執行單行sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

bat執行單行sql語句

發布時間: 2023-05-23 12:35:31

1. bat運行sql語句 insert into mysql bat和sql應該怎麼寫

SQL 寫法 : insert into table values ($values),($values)...($values);

使用以上(每次insert,插入10 values)將10w個int values插入到test表中所需的耗時,耗時53秒
real 0m53.871s
user 0m19.455s
sys 0m6.285s

這是整整近33倍的時間提升。這部分性氏歷者能提升的原因在於以下幾點:
1、每殲薯次和MySQL server建立連接都需要經過各種初始化、許可權認證,語法解析等等多個步驟,需要消耗一定的資源。
2、更新一個values和更新n個values耗時基本一致。(下面對比爛納一下insert 單values核insert 10 values的profile耗時)

2. bat調用SQL執行語句

存成一個.sql文件,然後使用命令
osql
-E
-i
你的sql文件命令
或者存成一個.bat文件,但是文件內容物禪察要襲拆如下寫:
osql
-E
-Q
"truncate
table
sys_t_image"
osql
-E
-Q
"insert
into
sys_T_image(model_id,
image_id,
other,flow_id)"
sql文件放在什麼位置都可以,你在執行osql的時罩茄候可以寫出sql文件的路徑的
例如:
osql
-E
-i
c:\test.sql

3. 怎樣自動執行一段SQL語句

怎樣自動執行一段SQL語句
Oracle下:

1.新增一個批處理文件:如a.bat
2.新增一個SQL腳本文件:如a.sql
3.a.bat中輸入:sqlplus 用戶名/密碼 @C:\a.sql(假設a.sql在c:盤根目錄下)
4.然後運行這個批處理,就可以執行這個sql腳本了.

4. 在BAT批處理文件中執行SQL腳本文件時怎麼判

步培仿困驟:(1) 創建一個批處理文件:打開記事本,創建資料庫連接信息(例如,大橘server name,username,password,databasename等)以及要執行的*.sql腳本名稱。具體語法參考下文"配念osql 實用工具" 。 將文件的擴展名改為.bat 並保存。

示例1:指定待執行sql 文件的相對路徑

osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause

示例2: 待執行文件與bat文件在同一個目錄,指定相對路徑

set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause

(2) 創建需要執行的sql 腳本, test.sql,test2.sql 和test3.sql, 並放在步驟(1)示例1中指定的位置。本例為c:\ 根目錄。如果用示例2,將待執行的sql和bat文件放在同一個目錄下。

(3) 雙擊*.bat 文件並查看運行結果。

5. 關於bat文件執行sql語句的問題

1。這個Warning只是個警告,不影響程序的運行,它只是提醒鉛含腔你密碼在命令行的,可以讓別的看到(你要自動執行只能老晌如此,否則是要用工輸入密槐衫碼的)
2。取當前日期可用
set
a= %DATE:~0,10%
set
b=%a:/=_%
這樣b的內容就是日期的文件名格式,如2019_9_19
批處理只能作為簡單的應用,建議還是用類似C++這種編程,當然,流行的python也可以

6. bat文件執行SQL語句(50分)

先把你這條語句保存在一個.sql的文件里。
然後.bat文件里清顫蠢這答陪樣寫

osql -s [伺服器] -U [用戶名] -P [密碼] -d [資料庫] -n -i [.sql文件]
把中洞寬括弧去掉

7. sql語句 能不能執行 bat文件解決思路

1.新增一畢世吵個批處理文件:如a.bat
2.新增一個SQL腳本文件:如a.sql
3.a.bat中輸入
SQL Server下可以用sqlcmd或osql:
sqlcmd -U 用戶名 -P 密碼 -i c:\a.sql或sqlcmd -U 用戶名 -P 密碼 -i c:\a.sql
同樣在bat文件中,輸入上面一行,返襪在a.sql輸入腳本.
如:use 資料庫名goselect * from 表名go
註:在sql的命令提示框下輸入:isql /? 可獲取isql的基本用法。
註:在sql的命令提示框下輸入:osql /? 可獲取osql的基本用手侍法。

8. 編寫一個.bat文件自動進行執行某條sql語句

--------a.bat------------
SQLPLUS/NOLOG @C:\a.sql
-----a.sql---------------
SPOOL a.LOG;
CONNECT user/password@orcl
@C:\b.SQL;
SPOOL OFF;
DISCONNECT;
EXIT;
-----b.sql-----
select * from al;

9. 怎樣自動執行一段SQL語句

資料庫里有作業的功能,可以定時執行SQL語句、存儲過程:
SqlServer代理--作業--新建作業--
在常規里給作業起名等等--
在步驟里--新建步驟--起名--命令里可以是SQL語句也可以調存儲過程
在計劃里--新建計劃--設置執行作業的時間
、、、

10. bat文件里怎麼執行SQL語句

應該寫sql腳本或者存儲過程,在打開sql時自動載入運行!bat是沒法執行的