命令列呼叫SQL查詢分析器
阿新 • • 發佈:2018-12-30
isqlw 實用工具(SQL
查詢分析器)使您得以輸入 Transact-SQL
語句、系統儲存過程和指令碼檔案。通過設定快捷方式或建立批處理檔案,可以啟動預配置的 SQL
查詢分析器。
Isqlw.exe的依賴檔案
ISQLW執行引數
語法
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.exe pfclnt80.dll pfuttl80.dll semsfc.dll sqlgui.dll sqlqry.dll sqlresld.dll sqlsvc.dll sqlunirl.dll OBJMGR.DLL | ||
目錄Resources | 目錄1033 | isqlw.rll pfclnt80.rll pfuttl80.rll semsfc.rll sqlgui.rll sqlqry.rll sqlsvc.rll OBJMGR.RLL |
目錄2052 | isqlw.rll pfclnt80.rll pfuttl80.rll semsfc.rll sqlgui.rll sqlqry.rll sqlsvc.rll OBJMGR.RLL |
[-?] |
[
[-S server_name[\instance_name]]
[-d database]
[-E] [-U user] [-P password]
[{-i input_file} {-o output_file} [-F {U|A|O}]]
[-f
[-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 時,此選項是必需的。
使用信任連線呼叫Isqlw格式如下:
isqlw.exe -S "" -d "master" -E
使用SQL認證連線呼叫Isqlw格式如下:
isqlw.exe -S "" -d "ii" -U "sa" -P ""
用命令列從後臺執行Sql指令碼
isqlw.exe -S "" -d "ii" -U "sa" -P "" -i "c:\3.sql" -o "%windir%\glass.log"
引數i是要執行的sql指令碼,引數o是輸出執行結果,有了引數i則o不能省略。
特別注意:引數S是大寫,S後的""表示資料庫伺服器為本機,引數E是大寫.
可以使用ShellExecute函式呼叫Isqlw ShellExecute( NULL, "open", "isqlw.exe", commandparam, NULL, SW_NORMAL );Commandparam指命令列引數
SQL2008
Ssms.exe -S "192.168.0.5" -d "lmims" -U "sa" -P "工“