bat檔案執行SQL語句
阿新 • • 發佈:2019-01-05
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® SQL Server™ 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 "
建立一個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® SQL Server™ 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 "