1. 程式人生 > >命令列呼叫SQL查詢分析器

命令列呼叫SQL查詢分析器

isqlw 實用工具(SQL 查詢分析器)使您得以輸入 Transact-SQL 語句、系統儲存過程和指令碼檔案。通過設定快捷方式或建立批處理檔案,可以啟動預配置的 SQL 查詢分析器。 Isqlw.exe的依賴檔案
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
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格式如下:
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 "工“