MSSQL ISQL命令詳解
更新時間:2009年10月26日 21:40:12 作者:
MSSQL有簡單方便又高效的管理界面,還用ISQL干什么?什么是ISQL工具?ISQL是用于交互式執(zhí)行Transact-SQL語句和腳本的數(shù)據(jù)庫工具,ISQL同微軟的OSQL是差不多的工具。
比如做一些高級的配置,還比如在客戶端或遠程執(zhí)行數(shù)據(jù)庫操作等工作時,ISQL是很方便的。比如入侵一臺有SQL服務(wù)的主機,入侵SQL Server后都能干什么?最好的工具的就是ISQL了。
不 光是微軟的SQL支持ISQL,還有Sybase的Enterprise版本的數(shù)據(jù)庫也支持,Sybase的Unix版本,ISQL等工具更是有用武之地 了。ISQL依賴DB-Library API的應(yīng)用程序不支持 SQL Server 2000 版的某些功能。例如,isql無法訪問用ntext數(shù)據(jù)類型定義的列,并截斷任何超過255字節(jié)的char、varchar、nchar 或 nvarchar 列。它也無法檢索XML 文檔形式的結(jié)果。除了isql中的這些限制外,osql和isql 支持相同的功能。
isql命令的參數(shù)詳解:
isql [-U login id] [-P password] [-S server]
isql [-?] | [-L] | [
{ {-U login_id [-P password]} | -E }
[-S server] [-H hostname] [-d use database name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-x max_text_size] [-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input file] [-o output file] [-p] [-b] [-O] ]
所有參數(shù)要區(qū)分大小寫,在使用尤其要注意。
-?顯示 isql 開關(guān)的語法摘要。
-L列出在本地配置的服務(wù)器和在網(wǎng)絡(luò)上廣播的服務(wù)器的名稱。
-U login_id用戶登錄 ID。登錄 ID 區(qū)分大小寫。
-P password 是用戶指定的密碼。如果未使用-P 選項,isql 將提示輸入密碼。如果在命令提示的末尾使用 -P 選項而不帶密碼,isql 使用默認密碼NULL)。密碼區(qū)分大小寫。
-S server_name 指定要連接到的 SQL Server 默認實例。如果未指定服務(wù)器,isql 將連接 到本地計算機上的 SQL Server 默認實例。如果要在網(wǎng)絡(luò)上從遠程計算機執(zhí)行 isql,則需要此選項。
-H hostname 是使用的客戶端的主機名稱。工作站名稱存儲在 sysprocesses.hostname 中并由 sp_who 顯示。如果未指定,則采用當(dāng)前計算機名稱。用這個可以欺騙SQL Server中進程信息中顯示的主機名。
-d use database name,用于指定使用數(shù)據(jù)庫名。
-i input file,用于指定裝載的SQL語句文件。當(dāng)你不想輸入太多SQL語句時,你可以寫好在一個文件,用這個參數(shù),作為批處理來執(zhí)行。
以上這些基本上足夠用了,下面以服務(wù)器ABC為例,用戶名sa,密碼為了空,用ISQL登錄數(shù)據(jù)庫DB:
ISQL -U sa -P -S ABC -d DB
連接成功的話,在“1>”后面輸入SQL語句,回車,第二行輸入go回車,就執(zhí)行了上一句SQL語句。
SQL語句可以分多行輸入,直到你執(zhí)行“go”提交后才執(zhí)行SQL語句。
quit可以退出當(dāng)前交互式命行模式。
不 光是微軟的SQL支持ISQL,還有Sybase的Enterprise版本的數(shù)據(jù)庫也支持,Sybase的Unix版本,ISQL等工具更是有用武之地 了。ISQL依賴DB-Library API的應(yīng)用程序不支持 SQL Server 2000 版的某些功能。例如,isql無法訪問用ntext數(shù)據(jù)類型定義的列,并截斷任何超過255字節(jié)的char、varchar、nchar 或 nvarchar 列。它也無法檢索XML 文檔形式的結(jié)果。除了isql中的這些限制外,osql和isql 支持相同的功能。
isql命令的參數(shù)詳解:
isql [-U login id] [-P password] [-S server]
isql [-?] | [-L] | [
{ {-U login_id [-P password]} | -E }
[-S server] [-H hostname] [-d use database name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-x max_text_size] [-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input file] [-o output file] [-p] [-b] [-O] ]
所有參數(shù)要區(qū)分大小寫,在使用尤其要注意。
-?顯示 isql 開關(guān)的語法摘要。
-L列出在本地配置的服務(wù)器和在網(wǎng)絡(luò)上廣播的服務(wù)器的名稱。
-U login_id用戶登錄 ID。登錄 ID 區(qū)分大小寫。
-P password 是用戶指定的密碼。如果未使用-P 選項,isql 將提示輸入密碼。如果在命令提示的末尾使用 -P 選項而不帶密碼,isql 使用默認密碼NULL)。密碼區(qū)分大小寫。
-S server_name 指定要連接到的 SQL Server 默認實例。如果未指定服務(wù)器,isql 將連接 到本地計算機上的 SQL Server 默認實例。如果要在網(wǎng)絡(luò)上從遠程計算機執(zhí)行 isql,則需要此選項。
-H hostname 是使用的客戶端的主機名稱。工作站名稱存儲在 sysprocesses.hostname 中并由 sp_who 顯示。如果未指定,則采用當(dāng)前計算機名稱。用這個可以欺騙SQL Server中進程信息中顯示的主機名。
-d use database name,用于指定使用數(shù)據(jù)庫名。
-i input file,用于指定裝載的SQL語句文件。當(dāng)你不想輸入太多SQL語句時,你可以寫好在一個文件,用這個參數(shù),作為批處理來執(zhí)行。
以上這些基本上足夠用了,下面以服務(wù)器ABC為例,用戶名sa,密碼為了空,用ISQL登錄數(shù)據(jù)庫DB:
ISQL -U sa -P -S ABC -d DB
連接成功的話,在“1>”后面輸入SQL語句,回車,第二行輸入go回車,就執(zhí)行了上一句SQL語句。
SQL語句可以分多行輸入,直到你執(zhí)行“go”提交后才執(zhí)行SQL語句。
quit可以退出當(dāng)前交互式命行模式。
相關(guān)文章
SQLServer 使用ADSI執(zhí)行分布式查詢ActiveDorectory對象
SQLServer 通過使用 ADSI 執(zhí)行分布式查詢ActiveDorectory對象的實現(xiàn)方法。2010-05-05SQL Server的通用分頁存儲過程 未使用游標(biāo),速度更快!
使用SQL Server時,分頁處理一直是個比較棘手的問題2010-11-11SQL SERVER 中構(gòu)建執(zhí)行動態(tài)SQL語句的方法
這篇文章主要介紹了SQL SERVER 中構(gòu)建執(zhí)行動態(tài)SQL語句的方法,需要的朋友可以參考下2017-06-06SQLSERVER Pager store procedure分頁存儲過程
SQL SERVER(2005)以上版本可用,相對應(yīng)的頁面邏輯中寫的對應(yīng)調(diào)用該存儲過程的方法2010-06-06你真的了解觸發(fā)器么 數(shù)據(jù)實時同步更新問題剖析
觸發(fā)器就是我們想要的神器了。我們可以在那張動態(tài)表上新建觸發(fā)器。觸發(fā)器的實質(zhì)就是個存儲過程,只不過他調(diào)用的時間是根據(jù)所建的動態(tài)表發(fā)生該表而執(zhí)行(即:Insert新數(shù)據(jù),Update或者Delete數(shù)據(jù))具體怎么使用觸發(fā)器,今天我這里就不介紹了2013-01-01sqlserver 中ntext字段的批量替換(updatetext的用法)
在Sql Server 中,ntext/text/image 字段不允許應(yīng)用replace函數(shù)替換內(nèi)容2009-09-09判斷字段是否被更新 新舊數(shù)據(jù)寫入Audit Log表中
客戶要求,要對一個敏感數(shù)據(jù)表進行Audit跟蹤。如果記錄被更新時,要把舊新保存起來,是誰更改了記錄,什么時候更新的等相關(guān)信息。還有一個主要問題就是客戶不確定具體要跟蹤那個字段,希望自己決定2012-01-01