程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2005中的SQLCMD工具使用

SQL Server 2005中的SQLCMD工具使用

編輯:關於SqlServer

1、你可以用SQLCMD執行交互式動作,如:

C:\sqlcmd>sqlcmd

1> SELECT name from sys.databases

2> GO

你也可以試著鍵入如下命令,現實服務器列表

1>:ServerList

SERVERS:

WUYZ

1>如果想看其他命令的使用,可以鍵入:Help /?

2、執行SQL腳本文件

你可以在SQLCMD命令上加入參數I來執行SQL腳本文件,例如:

C:\sqlcmd>sqlcmd -i test.sql

上面的I選項允許你執行一個腳本文件,另外,你也可以指定O選項,把命令的輸出導出到指定文件,當然,我們也可以在代碼中指定輸出結果,如下

C:\sqlcmd>sqlcmd

1> :out output.txt

2> :r test.sql

3、在腳本中使用變量

SQLCMD支持可以在腳本中接收用戶傳入的變量信息,如下面語句:

SET NOCOUNT ON

Select $(Cols) from $(tablename)

GO

上面語句請求2個參數,我們可以通過指定相應的參數信息傳給腳本,如下:

C:\sqlcmd>sqlcmd -i test.sql -o Output.txt -v cols="name,object_id,create_date" tablename="sys.objects"

上面語句的用途是:執行TEST.SQL腳本文件,並把輸出的信息輸出到OUTPUT.TXT文件中,並分別指定了COLS,TABLENAME的參數值

4、在腳本中設置變量的值

除了通過外部傳入參數的值外,還可以在內部設置參數的值,如下面例子

e:\sqlcmd\backuptemplate.sql

use master

backup database [$(db)] to disk='$(file)'

e:\sqlcmd\backupsingle.sql

:setvar db msdb

:setvar file c:\temp\msdb.bak

:r e:\sqlcmd\backuptemplate.sql

如果你想知道當然定義了哪些變量,可以使用:listvar命令來顯示。主要命令匯總:

:r filename

:ServerList

:List

:Listvar

:Error filename | STDOUT | STDERR

:Out filename | STDOUT | STDERR

:Perftrace filename | STDOUT | STDERR

:Connect server[\instance] [timeout] [user_name[passWord] ]

:On Error [exit | ignore]

:SetVar variable value

:Help:XML ON | OFF

主要環境變量匯總:

-a SQLCMDPACKETSIZE

-d SQLCMDDBNAME

-H SQLCMDWORKSTATION

-h SQLCMDHEADERS

-l SQLCMDLOGINTIMEOUT

-m SQLCMDERRORLEVEL

-P SQLCMDPASSWord

-S SQLCMSSERVER

-s SQLCMDCOLSEP

-t SQLCMDSTATTIMEOUT

-U SQLCMDUSER

-w SQLCMDCOLWIDTH

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved