SQL server中sqlcmd命令行工具的使用方法_第1頁
SQL server中sqlcmd命令行工具的使用方法_第2頁
SQL server中sqlcmd命令行工具的使用方法_第3頁
SQL server中sqlcmd命令行工具的使用方法_第4頁
SQL server中sqlcmd命令行工具的使用方法_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、SQL server中sqlcmd命令行工具的使用方法SQL server2008在C:Program FilesMicrosoft SQL Server100ToolsBinn,有的可能在C:Program FilesMicrosoft SQL Server90ToolsBinn,你自己找找。然后看看PATH路徑中有沒有path=C:Program FilesMicrosoft SQL Server100ToolsBinn默認(rèn)你安裝了MS server就會(huì)有。如果是sql2000的話.那么就用osql連接,如以下例子,osql -S Localhost -U sa -P 123 注意大小寫

2、"select count(*) from sysobjects" 如果在sql2005及以上版本下,把上面腳本的OSQL改為sqlcmd是可以運(yùn)行的。我使用2008使用OSQL會(huì)出現(xiàn),用SQLCMD代替的提示:-使用工具OSQL:C:UsersAdministrator>osql -? /查看osql用法C:UsersAdministrator>osql -S ZLQ-PC -U sa -P 123 ?Microsoft (R) SQL Server Command Line ToolVersion 10.0.1600.22 NT INTEL X86Copyr

3、ight (c) Microsoft Corporation.  All rights reserved.Note: osql does not support all features of SQL Server 2008.Use sqlcmd instead. See SQL Server Books Online for details.usage: osql              -U login id   

4、60;      -P password  -S server            -H hostname          -E trusted connection  -d use database name -l login timeout     -t query timeout

5、  -h headers           -s colseparator      -w columnwidth  -a packetsize        -e echo input        -I Enable Quoted Identifiers  -L list

6、servers      -c cmdend            -D ODBC DSN name  -q "cmdline query"   -Q "cmdline query" and exit  -n remove numbering  -m errorlevel  -r msgs to stderr  

7、60; -V severitylevel  -i inputfile         -o outputfile  -p print statistics  -b On error batch abort  -X1 disable commands and exit with warning  -O use Old ISQL behavior disables the following      <EOF&g

8、t; batch processing      Auto console width scaling      Wide messages      default errorlevel is -1 vs 1  -? show syntax summary解釋:參數(shù)-?         顯示   osql   開關(guān)的

9、語法摘要。         -L         列出在本地配置的服務(wù)器和在網(wǎng)絡(luò)上廣播的服務(wù)器的名稱。         -U   login_id         用戶登錄   ID。登錄   ID  

10、; 區(qū)分大小寫。         -P   password         是用戶指定的密碼。如果未使用   -P   選項(xiàng),osql   將提示輸入密碼。如果在命令提示符的末尾使用   -P   選項(xiàng)而不帶密碼,osql   使用默認(rèn)密碼   (NULL)。密碼區(qū)分大小寫。&

11、#160;       OSQLPASSWORD   環(huán)境變量使您得以為當(dāng)前會(huì)話設(shè)置默認(rèn)密碼。因此,不需要通過硬編碼來在批處理文件中設(shè)置密碼。         如果沒有為   -P   選項(xiàng)指定密碼,osql   首先檢查   OSQLPASSWORD   變量。如果未設(shè)置值,osql   使用默認(rèn)密碼 &#

12、160; (NULL)。以下示例在命令提示符處設(shè)置   OSQLPASSWORD   變量,然后訪問   osql   實(shí)用工具:        C:>SET   OSQLPASSWORD=abracadabra     C:>osql           -E &#

13、160;       使用信任連接而不請(qǐng)求密碼。         -S   server_nameinstance_name         指定要連接的   Microsoft&reg;   SQL   Server&#8482;   2000 

14、60; 實(shí)例。在該服務(wù)器上指定   server_name   以連接到   SQL   Server   的默認(rèn)實(shí)例。在該服務(wù)器上指定   server_nameinstance_name   以連接到一個(gè)已命名的   SQL   Server   2000   的實(shí)例。如果未指定服務(wù)器,osql   將連接到本地計(jì)算機(jī)上的   SQL

15、   Server   默認(rèn)實(shí)例。從網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)執(zhí)行   osql   時(shí),此選項(xiàng)是必需的。         -H   wksta_name         是工作站名稱。工作站名稱存儲(chǔ)在   sysprocesses.hostname   中并由   sp_who

16、0;  顯示。如果未指定此選項(xiàng),則采用當(dāng)前計(jì)算機(jī)名稱。        -d   db_name         啟動(dòng)   osql   時(shí)發(fā)出一個(gè)   USE   db_name   語句。         -l   t

17、ime_out         指定   osql   登錄超時(shí)之前的秒數(shù)。登錄到   osql   的默認(rèn)超時(shí)為   8   秒。         -t   time_out         指定命令超時(shí)之前的秒數(shù)。如

18、果未指定   time_out   值,則命令不會(huì)超時(shí)。         -h   headers         指定要在列標(biāo)題之間打印的行數(shù)。默認(rèn)為每一查詢結(jié)果集打印一次標(biāo)題。用   1   指定不打印標(biāo)題。如果使用   -1,則在參數(shù)和設(shè)置之間一定不能有空格(可以是   -h-1,不能是

19、60;  -h   1)。        -s   col_separator         指定列分隔符字符,其默認(rèn)為空格。若要使用對(duì)操作系統(tǒng)有特殊含義的字符(例如   |   ;   &   <   >),請(qǐng)將該字符用雙引號(hào)   (")

20、0;  引起來。        -w   column_width         允許用戶設(shè)置屏幕輸出的寬度。默認(rèn)為   80   個(gè)字符。當(dāng)輸出行達(dá)到其最大屏幕寬度時(shí),會(huì)拆分為多個(gè)行。         -a   packet_size   

21、60;     使您得以請(qǐng)求不同大小的數(shù)據(jù)包。packet_size   的有效值在   512   到   65535   之間。osql   的默認(rèn)值為服務(wù)器的默認(rèn)值。數(shù)據(jù)包大小的增加可以提高較大腳本執(zhí)行的性能,在這種執(zhí)行中   GO   命令之間   SQL   語句的數(shù)量很重要。Microsoft   的測試表明 

22、60; 8192   是大容量復(fù)制操作典型的最快設(shè)置??梢哉?qǐng)求更大的數(shù)據(jù)包大小,但如果請(qǐng)求不能得到批準(zhǔn),則   osql   默認(rèn)為服務(wù)器的默認(rèn)值。        -e         回顯輸入。         -I       

23、0; 設(shè)置   QUOTED_IDENTIFIER   連接選項(xiàng)為開啟。         -D   data_source_name         連接到用   Microsoft   SQL   Server   的   ODBC   驅(qū)動(dòng)程序定義的

24、60;  ODBC   數(shù)據(jù)源。osql   連接使用該數(shù)據(jù)源中指定的選項(xiàng)。                說明     該選項(xiàng)不適用于其它驅(qū)動(dòng)程序定義的數(shù)據(jù)源。             -c   cmd_end

25、0;        指定命令終止符。默認(rèn)情況下,通過單獨(dú)在一行中輸入   GO   來終止命令并將其發(fā)送到   SQL   Server   2000。在重置命令終止符時(shí),不要使用對(duì)操作系統(tǒng)有特殊含義的   Transact-SQL   保留字或字符,無論其前面是否有反斜杠。        -q  

26、 "query"         啟動(dòng)   osql   時(shí)執(zhí)行查詢,但是在查詢完成時(shí)不退出   osql。(注意查詢語句不應(yīng)包含   GO)。如果從批處理文件中發(fā)出查詢,請(qǐng)使用   %variables   或環(huán)境   %variables%。例如:        SET &#

27、160; table   =   sysobjects     osql   /q   "Select   *   from   %table%"         將查詢用雙引號(hào)引起來,將查詢中嵌入的任何內(nèi)容用單引號(hào)引起來。        

28、 -Q   "query"         執(zhí)行查詢并立即退出   osql。將查詢用雙引號(hào)引起來,將查詢中嵌入的任何內(nèi)容用單引號(hào)引起來。         -n         從輸入行中刪除編號(hào)和提示符號(hào)   (>)。    

29、60;    -m   error_level         自定義錯(cuò)誤信息的顯示。顯示指定的或更高嚴(yán)重級(jí)別錯(cuò)誤的消息數(shù)、狀態(tài)和錯(cuò)誤級(jí)別。不顯示嚴(yán)重級(jí)別低于指定級(jí)別的錯(cuò)誤的任何信息。用   -1   指定與消息一起返回所有標(biāo)題,即使是信息類的消息。如果用   1,則在參數(shù)和設(shè)置之間不能有空格(可以是   -m-1,不能是   -m   -1)。&

30、#160;       -r   0   |   1         將消息輸出重定向到屏幕   (stderr)。如果未指定參數(shù),或指定參數(shù)為   0,則僅重定向嚴(yán)重級(jí)別為   17   或更高的錯(cuò)誤信息。如果指定參數(shù)為   1,則將重定向所有消息輸出(包括   "p

31、rint")。        -i   input_file         標(biāo)識(shí)包含一批   SQL   語句或存儲(chǔ)過程的文件。小于   (<)   比較運(yùn)算符可以用來代替   i。         -o   o

32、utput_file         標(biāo)識(shí)從   osql   接收輸出的文件。大于   (>)   比較運(yùn)算符可以用來代替   o。         如果   input_file   不是   Unicode   并且沒有指定  

33、 -u,則   output_file   將存儲(chǔ)為   OEM   格式。如果   input_file   是   Unicode   或者指定了   -u,則   output_file   將存儲(chǔ)為   Unicode   格式。        -p 

34、        打印性能統(tǒng)計(jì)。         -b         指定發(fā)生錯(cuò)誤時(shí)   osql   退出并返回一個(gè)   DOS   ERRORLEVEL   值。當(dāng)   SQL   Server   錯(cuò)誤信

35、息的嚴(yán)重級(jí)別為   10   或更高時(shí),返回給   DOS   ERRORLEVEL   變量的值為   1;否則返回   0。Microsoft   MS-DOS&reg;   批處理文件可以測試   DOS   ERRORLEVEL   的值并適當(dāng)處理錯(cuò)誤。        -u

36、         指定   output_file   存儲(chǔ)為   Unicode   格式,而不管   input_file   為何種格式。         -R         指定在將貨幣、日期和時(shí)間數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)時(shí) 

37、  SQL   Server   ODBC   驅(qū)動(dòng)程序使用客戶端設(shè)置。         -O         為與   isql   的早期版本行為匹配,指定停用某些   osql   功能。下列功能停用:       

38、;    EOF   批處理             控制臺(tái)寬度自動(dòng)調(diào)整             寬信息       同時(shí)還將   DOS   ERRORLEVEL   的默認(rèn)值設(shè)置為

39、60;  1。         注釋     osql   實(shí)用工具從操作系統(tǒng)直接啟動(dòng),并且使用本文中列出的區(qū)分大小寫的選項(xiàng)。啟動(dòng)后,osql   接受   SQL   語句并將它們交互地發(fā)送到   SQL   Server。結(jié)果被格式化并顯示在屏幕上   (stdout)??墒褂?#160;  QUIT &

40、#160; 或   EXIT   退出   osql。        如果啟動(dòng)   osql   時(shí)未指定用戶名,SQL   Server   2000   將檢查環(huán)境變量并使用它們,例如   osqluser=(user)   或   osqlserver=(server)。如果未設(shè)置環(huán)境變量,則使用工作站

41、用戶名。如果未指定服務(wù)器,則使用工作站名稱。        如果   -U   或   -P   選項(xiàng)都沒有使用,則   SQL   Server   2000   將嘗試使用   Windows   身份驗(yàn)證模式進(jìn)行連接。身份驗(yàn)證基于運(yùn)行   osql   的   M

42、icrosoft   Windows   NT&reg;   用戶帳戶。交互性使用   osql    若要交互性使用   osql,請(qǐng)?jiān)诿钐崾痉庢I入   osql   命令(以及任何選項(xiàng))。         可以通過鍵入類似下行的命令,在包含由   osql   執(zhí)行的查詢的文件(例如 

43、;  Stores.qry)中進(jìn)行讀?。?#160;        osql   /U   alma   /P   /i   stores.qry         該文件必須包含命令終止符。           可以通過鍵入類似下行的命令,

44、在包含查詢的文件(例如   Titles.qry)中進(jìn)行讀取并將結(jié)果導(dǎo)向另一文件:         osql   /U   alma   /P   /i   titles.qry   /o   titles.res         交互性使用   osql&#

45、160;  時(shí),為把操作系統(tǒng)文件讀入到命令緩沖區(qū),可使用:r   file_name。不要在文件中包含命令終止符;在完成編輯后交互輸入終止符。  舉例:C:UsersAdministrator>osql -S ZLQ-PC -U sa -P 123  -q "select count(*) as  count from sysobjects"   count -        1999(1

46、row affected)/如果想繼續(xù)執(zhí)行SQL查詢,輸入關(guān)鍵字goC:UsersAdministrator>osql -S ZLQ-PC -U sa -P 123 -d test1  -q "select *  fromstudent" sno         sname                sage

47、                    ssex - - - -           1 張三                 &

48、#160; 1980-01-23 00:00:00.000 男           2 李四                   1982-12-12 00:00:00.000 女           3 張颯 

49、;                  1981-09-09 00:00:00.000 男           4 莉莉                 

50、0; 1983-03-23 00:00:00.000 女           5 王弼                   1982-06-21 00:00:00.000 男           6 王麗 &#

51、160;                 1984-10-10 00:00:00.000 女           7 劉香                  

52、1980-12-22 00:00:00.000 女(7 rows affected)1> select * from teacher2> go / go 是立即執(zhí)行該緩存語句 tno         tname - -           1 張老師           2 王

53、老師           3 李老師           4 趙老師           5 劉老師           6 向老師     

54、0;     7 李文靜           8 葉平(8 rows affected)1>-使用工具SQLCMD:使用sqlcmd:C:UsersAdministrator>sqlcmd  -?Microsoft (R) SQL Server Command Line ToolVersion 10.0.1600.22 NT INTEL X86Copyright (c) Microsoft Corporation.  All

55、 rights reserved.usage: Sqlcmd            -U login id          -P password  -S server            -H hostname     &#

56、160;    -E trusted connection  -d use database name -l login timeout     -t query timeout  -h headers           -s colseparator      -w screen width  -a packetsize  

57、      -e echo input        -I Enable Quoted Identifiers  -c cmdend            -Lc list serversclean output  -q "cmdline query"   -Q "cmdline query&quo

58、t; and exit  -m errorlevel        -V severitylevel     -W remove trailing spaces  -u unicode output    -r0|1 msgs to stderr  -i inputfile         -o outputfile  

59、0;     -z new password  -f <codepage> | i:<codepage>,o:<codepage> -Z new password and exit  -k1|2 removereplace control characters  -y variable length type display width  -Y fixed length type display width  -p1 print statisticscolon form

60、at  -R use client regional setting  -b On error batch abort  -v var = "value".  -A dedicated admin connection  -X1 disable commands, startup script, enviroment variables and exit  -x disable variable substitution  -? show syntax summary舉例:C:UsersAdministr

61、ator>sqlcmd -S zlq-pc -U sa -P 123 -d test11> select * from teacher2> gotno         tname- -          1 張老師          2 王老師      

62、60;   3 李老師          4 趙老師          5 劉老師          6 向老師          7 李文靜      

63、60;   8 葉平(8 rows affected)1>C:UsersAdministrator>sqlcmd -S zlq-pc -U sa -P 1231> use test12> select top 10 * from sc3> goChanged database context to 'test1'.sno         cno         score

64、- - -          1           1          80          1           2&#

65、160;         86          1           3          83          1  &#

66、160;        4          89          2           1          50   &#

67、160;      2           2          36          2           4    

68、60;     59          3           1          50          3      

69、60;    2          96          3           4          69(10 rows affected)1>下面的內(nèi)容是詳細(xì)介紹sqlcmd的,有興趣的

70、朋友可以看看  因?yàn)楣镜臉I(yè)務(wù)需要,所以采集了一個(gè)2W多條的數(shù)據(jù),都是insert語句,生成一個(gè)200多M的數(shù)據(jù),誰料在通過sql server 2005不能直接打開,導(dǎo)入也存在問題,用記事本也打不開,復(fù)制貼也不行,最后還是一同學(xué)提了個(gè)醒用命令在dos下執(zhí)行.sql文件,才有了辦法,同時(shí)也 在一熱心網(wǎng)友的幫助下完成了這個(gè)讓我頭疼半天的活,下面我對(duì)這些做一下介紹,應(yīng)該對(duì)有這樣需要的朋友很好的幫助。如果裝的是2000版的sql那用的命令是osql,05的用sqlcmd其實(shí)用法很簡單,任何技術(shù),一旦說穿就失去了它的神秘,這有點(diǎn)像生活中的很多事,好了廢話了半天,還是切入正題,開工吧

71、:其實(shí)就是一句很簡單的話句:sqlcmd -i sqlfile.sql -d databasename -s 這個(gè)sql文件要放在c:下就這么簡單.sqlcmd 使用筆記登錄sqlcmd命令 sqlcmd -S 服務(wù)器名稱 -U 帳戶 -P 密碼示例 sqlcmd -S "HOMESQLEXPRESS" -U "sa" -P "12345678"直接執(zhí)行SQL Script命令 sqlcmd -S 服務(wù)器名稱 -U 帳戶 -P 密碼 -d 數(shù)據(jù)庫 -i SQL Script示例 sqlcmd -S "HOM

72、ESQLEXPRESS" -U "sa" -P "12345678" -d "Database" -i "E:My Documentstest.sql"查詢當(dāng)前服務(wù)器上的數(shù)據(jù)庫(*) 可能需要 Use Master1. Select Name From sysdatabases2. sp_helpdb查詢當(dāng)前數(shù)據(jù)庫的表和存儲(chǔ)過程表:select * from sysobjects where status >=0 and xtype='U'存儲(chǔ)過程:select * from sys

73、objects where status >=0 and xtype='P'-1、你可以用SQLCMD執(zhí)行交互式動(dòng)作,如:C:sqlcmd>sqlcmd1> SELECT name from sys.databases2> GO你也可以試著鍵入如下命令,現(xiàn)實(shí)服務(wù)器列表1>:ServerListSERVERS:WUYZ1>如果想看其他命令的使用,可以鍵入:Help /?2、執(zhí)行SQL腳本文件你可以在SQLCMD命令上加入?yún)?shù)I來執(zhí)行SQL腳本文件,例如:C:sqlcmd>sqlcmd -i test.sql上面的I選項(xiàng)允許你執(zhí)行一個(gè)腳本文

74、件,另外,你也可以指定O選項(xiàng),把命令的輸出導(dǎo)出到指定文件,當(dāng)然,我們也可以在代碼中指定輸出結(jié)果,如下C:sqlcmd>sqlcmd1> :out output.txt2> :r test.sql3、在腳本中使用變量SQLCMD支持可以在腳本中接收用戶傳入的變量信息,如下面語句:SET NOCOUNT ONSelect $(Cols) from $(tablename)GO上面語句請(qǐng)求2個(gè)參數(shù),我們可以通過指定相應(yīng)的參數(shù)信息傳給腳本,如下:C:sqlcmd>sqlcmd -i test.sql -o Output.txt -v cols="name,object

75、_id,create_date" tablename="sys.objects"上面語句的用途是:執(zhí)行TEST.SQL腳本文件,并把輸出的信息輸出到OUTPUT.TXT文件中,并分別指定了COLS,TABLENAME的參數(shù)值4、在腳本中設(shè)置變量的值除了通過外部傳入?yún)?shù)的值外,還可以在內(nèi)部設(shè)置參數(shù)的值,如下面例子e:sqlcmdbackuptemplate.sqluse masterbackup database $(db) to disk='$(file)'e:sqlcmdbackupsingle.sql:setvar db msdb:setvar

76、 file c:tempmsdb.bak:r e:sqlcmdbackuptemplate.sql如果你想知道當(dāng)然定義了哪些變量,可以使用:listvar命令來顯示。主要命令匯總::r filename:ServerList:List:Listvar:Error filename | STDOUT | STDERR:Out filename | STDOUT | STDERR:Perftrace filename | STDOUT | STDERR:Connect serverinstance timeout user_namepassword :On Error exit | ignore:

77、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-T-SQL還原數(shù)據(jù)庫備份restore database TionkDatabase f

78、rom disk='E:工作訊客項(xiàng)目訊客直銷代碼db20080521'width move "源文件" to "目標(biāo)文件位置"-使用 T-SQL 執(zhí)行還原RESTORE 命令有兩種形式顯示如下:RESTORE DATABASE 還原完整的資料庫、檔案或檔案群組。RESTORE LOG 還原交易記錄檔。RESTORE 陳述式執(zhí)行完整資料庫還原時(shí) RESTORE 陳述式的語法如下:RESTORE DATABASE database_name FROM backup_device WITH options 這個(gè)陳述式只要求資料庫的檔案名稱和備份

79、所在的位置。執(zhí)行檔案和檔案群組還原時(shí)陳述式的語法如下:RESTORE DATABASE database_name FILE = file_name FILEGROUP = filegroup_name FROM backup_device WITH options 這個(gè)陳述式只要求資料庫名稱、檔案名稱或檔案群組名稱和備份所在的位置。執(zhí)行交易記錄還原時(shí)陳述式的語法如下:RESTORE LOG database_name FROM backup_device WITH options 就如同其他的命令,database_name 是還原將要執(zhí)行的資料庫名稱。backup_device 參數(shù)可以是

80、邏輯備份裝置名稱或?qū)嶓w裝置的名稱。如果要指定一個(gè)實(shí)體裝置,必須限定它的裝置類型也就是說,裝置名稱前面必須加上 DISK=、TAPE= 或 PIPE=??梢灾付ㄒ粋€(gè)或多個(gè)裝置,中間以逗號(hào)隔開。如果沒有提供 FORM 子句,還原將無法進(jìn)行,而且仍然會(huì)執(zhí)行回復(fù)(除非執(zhí)行NORECOVERY 選項(xiàng))。這項(xiàng)技術(shù)可以用來將資料庫設(shè)定為回復(fù)模式,而不還原其他附加資料。例如,可以執(zhí)行多個(gè)差異還原操作,然后執(zhí)行 RESTORE 陳述式,不需要 FORM 子句來將資料庫設(shè)定為回復(fù)模式,就能夠啟動(dòng)回復(fù)過程。選項(xiàng)選項(xiàng)        

81、60;               說明RESTRICTED_USER             設(shè)定新還原資料庫的安全性,只有 db_owner、dbcreater 和 sysadmin 角色成員才能存取該資料庫。FILE = file_number      

82、;    如果在儲(chǔ)存媒體中有多個(gè)備份集,可用來識(shí)別所使用的備份集。例如設(shè)定該數(shù)值為2,則使用磁帶上的第二個(gè)備份集。PASSWORD = password         指定儲(chǔ)存?zhèn)浞莸拿艽a。MEDIANAME =media_name       指定媒體的名稱。MEDIAPASSWORD = password    指定儲(chǔ)存媒體的密碼。MOVE 'l

83、ogical_file_name' TO 'OS_file_name'更改還原檔案的位置,例如:MOVE 'Northwind' TO 'D:dataNorthwind.mdf'。如果舊的磁碟無法使用,而需要還原到新的磁碟上時(shí),可以使用這個(gè)選項(xiàng)。NORECOVERY |RECOVERY | STANDBY = undo_fileNORECOVERY 指定在還原后,交易將無法退回或重新進(jìn)行。如果將還原其他的備份(差異式備份或交易記錄檔備份),則需要用到這個(gè)選項(xiàng)。REVOVERY 為預(yù)設(shè)選項(xiàng),它指定執(zhí)行回復(fù)操作,并退回每個(gè)沒有提交的變更。ST

84、ANDBY 指定在還原需要還原情況下,建立還原(undo)檔案。KEEP_REPLICATION 指定當(dāng)資料庫還原時(shí)復(fù)制設(shè)定要保存下來。NOUNLOAD | UNLOAD NOUNLOAD 指定在還原完成后不卸載儲(chǔ)存媒體(例如,覆寫備份磁帶并彈出)。UNLOAD 為預(yù)設(shè)選項(xiàng),指定在還原完成后卸載儲(chǔ)存媒體。REPLACE 指出即使資料檔案已經(jīng)存在,SQL Server 仍將還原這些檔案。現(xiàn)存的檔案將被刪除和覆寫。如果沒有指定 REPLACE,那麼 SQL Server 將會(huì)核對(duì) database_name 是否已經(jīng)存在。如果已經(jīng)存在,那麼將終止還原操作。這個(gè)安全特性幫助避免無意地將還原覆寫正在工

85、作的資料庫。RESTART 指定 SQL Server 在還原操作被中斷后重新啟動(dòng)還原操作。STATS = percentage 在還原操作完成了指定的百分率后顯示訊息。如果需要監(jiān)控操作的過程,這個(gè)選項(xiàng)將會(huì)很有用。PARTIAL 指定執(zhí)行部份還原。STOPAT = date_time(log restore only) 指定資料庫回復(fù)到 data_time 指定時(shí)刻的資料狀態(tài)(只對(duì)記錄檔還原有效)。STOPATMARK = 'mark' 指定還原操作進(jìn)行到標(biāo)記處。STOPBEFOREMARK = 'mark' 指定還原操作進(jìn)行到標(biāo)記之前。 通

86、過OSQL命令執(zhí)行SQL SERVER批SQL通過System.Data.SqlClient命名空間只能執(zhí)行單條SQL,或多個(gè)內(nèi)容中間用;分開,不能執(zhí)行類似等命令,有沒有一種方法能類似查詢分析器一樣執(zhí)行一些批命令呢,答案是通過OSQL來執(zhí)行。OSQL詳細(xì)用法:通地進(jìn)程來調(diào)用: C#代碼 1         / <summary> 2         / 執(zhí)

87、行OSQL命令 3         / </summary> 4         public static  void ExcuteOsqlCmd(string cmd, string errorFile, string filePath) 5  

88、0;       6              System.Diagnostics.Process p = new System.Diagnostics.Process(); 7  8              p.StartInfo.FileName = "osql" 9              p.StartInfo.Arguments =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論