ISQL是用於交互式執行Transact-SQL語句和腳本的數據庫工具,ISQL同微軟的OSQL是差不多的工具。比如做一些高級的配置,還比如在客戶端或遠程執行數據庫操作等工作時,ISQL是很方便的。比如入侵一台有SQL服務的主機,入侵SQL Server後都能干什麼?最好的工具的就是ISQL了。
ISQL依賴DB-Library API的應用程序不支持 SQL Server 2000 版的某些功能。例如,isql無法訪問用ntext數據類型定義的列,並截斷任何超過255字節的char、varchar、nchar 或 nvarchar 列。它也無法檢索XML 文檔形式的結果。除了isql中的這些限制外,osql和isql 支持相同的功能。
注意:命令輸入的方法是打開CMD命令提示符輸入,而且ISQL在SQL2000裡有,在SQL2005裡是沒有的,如果你本機裝的是SQL2005,就不要試了。
isql命令的參數詳解:(打開命令幫助)
usage: isql [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w columnwidth]
[-a packetsize] [-e echo input] [-x max text size]
[-L list servers] [-c cmdend]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-n remove numbering] [-m errorlevel]
[-r msgs to stderr]
[-i inputfile] [-o outputfile]
[-p print statistics] [-b On error batch abort]
[-O use Old ISQL behavior disables the following]
<EOF> batch processing
Auto console width scaling
Wide messages
default errorlevel is -1 vs 1
[-? show syntax summary (this screen)]
所有參數要區分大小寫,請注意。