2011-11-16

使用Microsoft SQL Server 命令列工具 SQLCMD 操作檢視MS-SQL資料庫

大部分的情況下,可能都會用Microsoft SQL Server Management Studio來操作檢視MS-SQL資料庫,但是有些時候使用SQLCMD來操作檢視資料庫,不失為一個輕鬆簡便的作法。

以下是SQLCMD常用的命令參數

C:\Program Files\Microsoft SQL Server\100\Tools\Binn>sqlcmd -?
Microsoft (R) SQL Server 命令列工具
版本 10.0.4000.0 NT INTEL X86
Copyright (c) Microsoft Corporation.  All rights reserved.
使用方式: Sqlcmd                [-U 登入識別碼]         [-P 密碼]
  [-S 伺服器]           [-H 主機名稱]           [-E 信任連接]
  [-d 使用資料庫名稱]   [-l 登入逾時]           [-t 查詢逾時]
  [-h 標頭]             [-s 資料行分隔符號]     [-w 螢幕寬度]
  [-a 封包大小]         [-e 回應輸入]           [-I 啟用引號識別碼]
  [-c 命令結束]         [-L[c] 列出伺服器[清除輸出]]
  [-q "命令行查詢"]             [-Q "命令行查詢" 並結束]
  [-m 錯誤層次]         [-V 嚴重性層級]         [-W 移除句尾空格]
  [-u unicode 輸出]             [-r[0|1] 訊息傳至 stderr]
  [-i 輸入檔]           [-o 輸出檔]             [-z 新密碼]
  [-f <字碼頁> | i:<字碼頁>[,o:<字碼頁>]]               [-Z 新密碼並結束]
  [-k[1|2] 移除[取代] 控制字元]
  [-y 可變長度類型顯示寬度]
  [-Y 固定長度類型顯示寬度]
  [-p[1] 列印統計資料[冒號格式]]
  [-R 使用用戶端地區設定]
  [-b 發生錯誤時中止批次]
  [-v var = "值"...]  [-A 專用管理員連接]
  [-X[1] 停用命令, 啟動指令碼, 環境變數 [並結束]]
  [-x 停用變數替代]
  [-? 顯示語法摘要]

以下是使用SQLCMD,以使用者test2,密碼test2,登入HANNIBALW7主機,執行個體名稱為SQLEXPRESS,選取資料庫test,並在登入後,使用select @@servername,取得伺服器和執行個體名稱的範例:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn>sqlcmd -S HANNIBALW7\SQLEXPRESS -U test2 -P test2 -d test
1> select @@servername
2> go
--------------------------------------------------------------------------------------------------------------------------------
HANNIBALW7\SQLEXPRESS
(1 個受影響的資料列)

沒有留言:

張貼留言