1. 程式人生 > >bat檔案執行SQL語句

bat檔案執行SQL語句

sql指令碼存為a.sql.
建立一個bat檔案內容如下:
@echo   isql   create   job   start> > log.txt
isql   -U登入使用者   -P密碼   -S伺服器   <a.sql   > > log.txt
@echo   isql   create   job   end> > log.txt
以上將在執行bat時通過isql執行a.sql,並建立log.txt文字檔案.記錄執行的情況.
附:isql語法.
用isqlw來執行*.sql檔案
isqlw   實用工具(SQL   查詢分析器)使您得以輸入   Transact-SQL   語句、系統儲存過程和指令碼檔案。通過設定快捷方式或建立批處理檔案,可以啟動預配置的   SQL   查詢分析器。

語法
isqlw
        [-?]   |
        [
                [-S   server_name[/instance_name]]
                [-d   database]
                [-E]   [-U   user]   [-P   password]
                [{-i   input_file}   {-o   output_file}   [-F   {U|A|O}]]
                [-f   file_list]
                [-C   configuration_file]
                [-D   scripts_directory]
                [-T   template_directory]
        ]

引數-?

顯示用法資訊。

-S   server_name[/instance_name]:

指定要連線到的   Microsoft&reg;   SQL   Server&#8482;   2000   例項。指定用於連線到該伺服器上的   SQL   Server   2000   預設例項的   server_name。指定用於連線到該伺服器上的   SQL   Server   2000   命名例項的   server_name/instance_name。如果未指定伺服器,isqlw   將連線到本地計算機上的   SQL   Server   預設例項。從網路上的遠端計算機執行   isqlw   時,此選項是必需的。

-d   database

當啟動   isqlw   時,發出一個   USE   database   語句。預設值為使用者的預設資料庫。

-E

使用信任連線而不請求密碼。

-U   user

使用者登入   ID。登入   ID   區分大小寫。

-P   password

是登入密碼。預設設定為   NULL。

-i   input_file

標識包含一批   SQL   語句或儲存過程的檔案。必須同時指定   -i   和   -o   選項。如果指定   -i   和   -o   選項,將執行輸入檔案中的查詢,並將結果儲存到輸出檔案中。在查詢執行過程中不顯示使用者介面。當執行完成後,程序退出。

-o   output_file

標識接收來自   isqlw   的輸出的檔案。必須同時指定   –i   和   –o   選項。如果指定   -i   和   -o   選項,將執行輸入檔案中的查詢,並將結果儲存到輸出檔案中。在查詢執行過程中不顯示使用者介面。當執行完成後,程序退出。如果未使用   -F   指定檔案格式,則輸出檔案使用與輸入檔案相同的型別。

-F   {U|A|O}

是輸入檔案和輸出檔案的格式。值包括   Unicode、ANSI   和   OEM。如果未指定   -F,則使用自動模式(如果檔案標為   Unicode   格式,則以   Unicode   格式開啟;否則,以   ANSI   格式開啟檔案)。

-f   file_list

將列出的檔案裝載到   SQL   查詢分析器中。使用   -f   選項,可以裝載一個或多個檔案(檔名以單個空格分開)。如果指定了多個檔案,則以相同的連線上下文將這些檔案開啟。檔名可以包含該檔案所駐留的目錄路徑。可以使用萬用字元,如   C:/Test/*.sql   中的星號   (*)。

-C   configuration_file

使用配置檔案中指定的設定。其它在命令提示下顯式指定的引數將重寫相應配置檔案中的設定。

-D   scripts_directory

重寫在登錄檔中或在用   –C   指定的配置檔案中指定的預設儲存指令碼目錄。該值不保留在登錄檔或配置檔案中。若要在   SQL   查詢分析器中檢視該選項的當前值,請單擊 "工具 "選單,然後單擊 "選項 "命令。

-T   template_directory

重寫在登錄檔中或在用   –C   指定的配置檔案中指定的預設模板目錄。該值不保留在登錄檔或配置檔案中。若要在   SQL   查詢分析器中檢視該選項的當前值,請單擊 "工具 "選單,然後單擊 "選項 "命令。


註釋
有使用者介面或沒有使用者介面時都可使用   isqlw   實用工具。若要在沒有使用者介面的情況下執行   isqlw,請指定有效登入資訊(具有信任連線或有效登入   ID   及密碼的   SQL   Server   2000   例項)和輸入及輸出檔案。isqlw   將執行輸入檔案的內容,並將結果儲存到輸出檔案中。
例:
isqlw   -d   pubs   -E   -f   "c:/Program   Files/Microsoft   SQL   Server/MSSQL/Install/instpubs.sql "   "c:/Program   Files/Microsoft   SQL   Server/MSSQL/Install/instcat.sql "