SQLServer2005中的SQLCMD工具使用
C:sqlcmd>sqlcmd
1> SELECT name from sys.databases
2> GO
你也可以試著鍵入如下命令,現(xiàn)實服務(wù)器列表
1>:ServerList
SERVERS:
WUYZ
1>如果想看其他命令的使用,可以鍵入:Help /?
2、執(zhí)行SQL腳本文件
你可以在SQLCMD命令上加入?yún)?shù)I來執(zhí)行SQL腳本文件,例如:
C:sqlcmd>sqlcmd -i test.sql
上面的I選項允許你執(zhí)行一個腳本文件,另外,你也可以指定O選項,把命令的輸出導(dǎo)出到指定文件,當(dāng)然,我們也可以在代碼中指定輸出結(jié)果,如下
C:sqlcmd>sqlcmd
1> :out output.txt
2> :r test.sql
3、在腳本中使用變量
SQLCMD支持可以在腳本中接收用戶傳入的變量信息,如下面語句:
SET NOCOUNT ON
Select $(Cols) from $(tablename)
GO
上面語句請求2個參數(shù),我們可以通過指定相應(yīng)的參數(shù)信息傳給腳本,如下:
C:sqlcmd>sqlcmd -i test.sql -o Output.txt -v cols="name,object_id,create_date" tablename="sys.objects"
上面語句的用途是:執(zhí)行TEST.SQL腳本文件,并把輸出的信息輸出到OUTPUT.TXT文件中,并分別指定了COLS,TABLENAME的參數(shù)值
4、在腳本中設(shè)置變量的值
除了通過外部傳入?yún)?shù)的值外,還可以在內(nèi)部設(shè)置參數(shù)的值,如下面例子
e:sqlcmdackuptemplate.sql
use master
backup database [$(db)] to disk='$(file)'
e:sqlcmdackupsingle.sql
:setvar db msdb
:setvar file c: empmsdb.bak
:r e:sqlcmdackuptemplate.sql
如果你想知道當(dāng)然定義了哪些變量,可以使用: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
主要環(huán)境變量匯總:
-a SQLCMDPACKETSIZE
-d SQLCMDDBNAME
-H SQLCMDWORKSTATION
-h SQLCMDHEADERS
-l SQLCMDLOGINTIMEOUT
-m SQLCMDERRORLEVEL
-P SQLCMDPASSWORD
-S SQLCMSSERVER
-s SQLCMDCOLSEP
-t SQLCMDSTATTIMEOUT
-U SQLCMDUSER
-w SQLCMDCOLWIDTH
相關(guān)文章
SQL Server 在Management Studio中使用Web瀏覽器
本文只是分享一個使用Management Studio的技巧,需要的朋友可以參考一下。2016-05-05sysservers 中找不到服務(wù)器,請執(zhí)行 sp_addlinkedserver 將該服務(wù)器添加到sysserver
sysservers 中找不到服務(wù)器,請執(zhí)行 sp_addlinkedserver 將該服務(wù)器添加到sysserver 錯誤的解決方法2011-09-09一步一步教你創(chuàng)建SQL 2005計劃任務(wù)應(yīng)用圖解教程
使用sql的計劃任務(wù)可以處理一些特殊環(huán)境的數(shù)據(jù),除了使用windows系統(tǒng)的計劃任務(wù)來定時處理,不過要配合程序才行,有些事情可以直接使用sql本身的計劃任務(wù),更方便,所以本文圖解一下Sql2005計劃任務(wù)的創(chuàng)建使用。2010-03-03SQLServer Job運行成功或失敗時發(fā)送電子郵件通知的圖文教程
雖然我們可以通過Job日志來查看SQL Server Job運行成功或是失敗,但是人工主動去查沒有及時性,也不智能化。下面簡單介紹一下如何設(shè)置SQL Server的郵件通知,讓Job完成后,自動發(fā)送狀態(tài)郵件。2009-09-09SQL Server中TRUNCATE事務(wù)回滾操作方法
本文介紹在事務(wù)中回滾TRUNCATE操作的方法,并演示了操作的結(jié)果,是可以對TRUNCATE進行回滾操作的。2016-05-05sql2005 本地計算機上的SQL SERVER服務(wù)啟動后又停止了解決方法
這篇文章主要介紹了本地計算機上的SQL SERVER服務(wù)啟動后又停止了解決方法,需要的朋友可以參考下2015-01-01Sql Server安裝出錯,安裝程序配置服務(wù)器失敗的解決方法小結(jié)
機子之前有裝了sql server 2000,而且可以正常使用,最近突然無法連接到本地數(shù)據(jù)庫,打算重裝,結(jié)果重裝時出現(xiàn)了無法安裝完畢的問題,一下總結(jié)了重裝時需要注意的問題,以及常見錯誤的解決方法2012-10-10sqlserver巧用row_number和partition by分組取top數(shù)據(jù)
SQL Server 2005后之后,引入了row_number()函數(shù),row_number()函數(shù)的分組排序功能使這種操作變得非常簡單2011-12-12