自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

巧用SQL Server 2000的isql進(jìn)行批量SQL處理

數(shù)據(jù)庫 SQL Server
本文主要介紹了SQL Server 2000數(shù)據(jù)庫的一個dos命令工具isql的使用,并通過兩個示例對isql的使用進(jìn)行詳細(xì)的解釋,希望能夠?qū)δ兴鶐椭?/div>

SQL Server 2000數(shù)據(jù)庫有一個dos命令工具叫iSql,可以在dos命令下執(zhí)行SQL操作,當(dāng)我們在客戶端或遠(yuǎn)程執(zhí)行數(shù)據(jù)庫操作等工作時是很方便的。本文我們主要介紹isql命令的使用,并通過兩個示例來對isql的使用加以詳細(xì)解釋,接下來我們開始介紹這一部分內(nèi)容。

isql命令的參數(shù):

{-U login_id} --登錄用戶名

{-P password]} --登錄密碼

{-S server} --節(jié)點ip地址

{-d use database name] --操作的數(shù)據(jù)庫

{-Q "query"} --要執(zhí)行的sql命令

{-i input file} --要執(zhí)行的sql文件

{-o output file} --結(jié)果輸出文件

往往在大型系統(tǒng)維護(hù)中,由于存在很多個節(jié)點,比如全省有100多個縣,每個縣都有一套相同的系統(tǒng)(系統(tǒng)、數(shù)據(jù)庫結(jié)構(gòu)相同,但數(shù)據(jù)不同),這時候?qū)l(fā)現(xiàn)用好iSql命令將非常有用。尤其是在與dos其它命令組合時。

一、以下演示一個場景,需要向全省100個節(jié)點數(shù)據(jù)庫,執(zhí)行一段sql語句,可以是一條update、insert、也可以是一個存儲過程、甚或是一批sql語句,這個時候如果一個個節(jié)點去遠(yuǎn)程連接再執(zhí)行,人肯定會瘋的。利用isql將變得很簡單:

1.先創(chuàng)建一個文本文件config.txt,將各節(jié)點的數(shù)據(jù)庫連接參數(shù)寫下來,比如:

192.168.1.1,sa,sa,test

192.168.1.2,sa,sa,test

192.168.1.3,sa,sa,test

192.168.1.4,sa,sa,test

192.168.1.5,sa,sa,test

192.168.1.6,sa,sa,test 2.創(chuàng)建一個sql文件start.sql,存放您要執(zhí)行的sql代碼(內(nèi)容略)

3.創(chuàng)建一個批處理,內(nèi)容如下:

 

  1. @for /F "eol=# tokens=1,2,3* delims=, " %%i in (config.txt) do (  
  2.  
  3. @echo 向服務(wù)器%%i執(zhí)行SQL語句  
  4.  
  5. @echo 向服務(wù)器%%i執(zhí)行SQL語句 >> log.txt  
  6.  
  7. @isql -S%%i -U%%j -P%%k -d%%l -istart.sql >> log.txt  
  8.  
  9. @echo 執(zhí)行結(jié)束  
  10.  
  11. pause 

 

這段代碼會逐行分析config.txt中的節(jié)點配置,然后分別執(zhí)行sql文件start.sql,然后將結(jié)果輸出到log.txt中。

二、還有一種情況,同樣需要向100個節(jié)點執(zhí)行相同的sql語句,不同的是需要返回數(shù)據(jù),進(jìn)行匯總或統(tǒng)計分析用。比如返回某張表中一共有多少條記錄,那么,也可以建立一個批處理,如下:

 

  1. @for /F "eol=# tokens=1,2,3* delims=, " %%i in (config.txt) do (  
  2.  
  3. @echo 向服務(wù)器%%i執(zhí)行SQL語句  
  4.  
  5. @echo 向服務(wù)器%%i執(zhí)行SQL語句 >> log.txt  
  6.  
  7. @isql -S%%i -U%%j -P%%k -d%%l -Q"select count(*) from tablename" >> log.txt  
  8.  
  9. @echo 執(zhí)行結(jié)束  
  10.  
  11. pause 

 

然后您就可以等著看結(jié)果了。如果有錯誤,或者連不上數(shù)據(jù)庫都會在log.txt中提示,這樣我們就可以查看log.txt來解決問題了。

關(guān)于SQL Server 2000數(shù)據(jù)庫使用的isql命令進(jìn)行批量處理的知識就介紹到這里了,希望本次的介紹能夠給您帶來一些收獲,謝謝!

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫Substring函數(shù)使用方法小結(jié)
  2. 淺談Oracle與SQL Server對UPDATE語句的處理
  3. SQL Server數(shù)據(jù)庫無法進(jìn)行遠(yuǎn)程連接的解決方案
  4. SQL Server 2000本地系統(tǒng)賬戶和域用戶賬戶的選擇
  5. 一個使用JavaBean連接SQL Server 2005數(shù)據(jù)庫的源文件
責(zé)任編輯:趙鵬 來源: 火魔網(wǎng)
相關(guān)推薦

2010-07-23 09:15:08

安裝SQL Serve

2010-11-10 15:23:55

SQL SERVER

2010-09-16 17:56:31

SQL server臨

2018-12-25 14:40:04

SQL ServerSQL語句數(shù)據(jù)庫

2010-07-19 08:51:58

SQL Server

2011-03-09 14:18:37

SQL數(shù)據(jù)累加

2010-07-09 13:01:50

SQL Server

2015-07-22 17:27:41

SQL SERVER 鏈接

2011-04-18 13:02:08

SQL Server SQL Server

2011-08-29 10:08:04

SQL Server osqlocmd批處理

2010-06-18 13:18:29

SQL Server

2011-07-11 09:54:16

DAC登錄觸發(fā)器

2009-05-26 10:21:07

2010-07-07 17:11:46

SQL Server

2010-06-18 09:26:49

SQL Server

2010-07-22 14:59:24

SQL Server

2011-04-06 13:14:29

SQL Server 安裝

2010-07-08 16:37:50

Microsoft S

2010-06-30 14:36:49

SQL Server

2010-09-14 13:30:28

sql server備
點贊
收藏

51CTO技術(shù)棧公眾號