sqlcmd utility
sql command是微軟乙個win32控制台命令工具,它可以執行及時查詢sql語句和指令碼。它代替了sql server2000和以前的osql,isql等命令,可以參考這裡的幫助大家如果用過oracle中的sql*plus的話,就會明白這個工具的用途了。它的圖形化工具在以前版本就是查詢分析器了,現在在yukon中用強大的帶有開發除錯整合的sql server管理中心,叫sql server manager studio.看微軟的產品,都是用studio命名,這決定了他在軟體領域的功能,業務,技術,開發的強大整合。
yukon中還有乙個用於bi的business intelligence develop studio,以前有visual stuio 6.0,現有visual studio 2005,好了,轉入主題。
首先這是個console命令
進入cosole的command prompt,使用sqlcmd +引數等命令,可以連線上server 例項,資料庫,執行sql和執行script file,將執行結果到處等
usage: sqlcmd [-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 screen width]
[-a packetsize] [-e echo input] [-i enable quoted identifiers]
[-c cmdend] [-l[c] list servers[clean output]]
[-q "cmdline query"] [-q "cmdline query" and exit]
[-m errorlevel] [-v severitylevel] [-w remove trailing spaces]
[-u unicode output] [-r[0|1] msgs to stderr]
[-i inputfile] [-o outputfile] [-z new password]
[-f | i:[,o:]] [-z new password and exit]
[-k[1|2] remove[replace] control characters]
[-y variable length type display width]
[-y fixed length type display width]
[-p[1] print statistics[colon format]]
[-r use client regional setting]
[-b on error batch abort]
[-v var = "value"...] [-a dedicated admin connection]
[-x[1] disable commands[and exit with warning]]
[-? show syntax summary]
z:\>sqlcmd -s grd-peter-wang
1> use northwind
2> go
changed database context to 'northwind'.
1> select top 1 orderid from orders
2> go
orderid
-----------
10248
(1 rows affected)
執行外部script file的語法:sqlcmd -s myserver -i c:\myscript.sql
SQL Server2005複製實現
一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...
SQL Server 2005完全解除安裝
sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...
SQLSERVER 2005 遞迴查詢
專案中有使用者組表usergroup如下 其中pid表示當前組的上級組 表資料如下 現在想查詢出頂級組 沒有上級組叫頂級組 a1組的所有子孫組id,sql如下 查詢子節點 with rtd1 as select id pid from usergroup rtd2 as select from rt...