資源描述:
《ms sql入門基礎(chǔ)-sql 其它命令--》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、MSSQL入門基礎(chǔ):sql其它命令>> 4.7.1BACKUP BACKUP命令用于將數(shù)據(jù)庫內(nèi)容或其事務(wù)處理日志備份到存儲介質(zhì)上(軟盤、硬盤、磁帶)。等SQLServer7.0以前的版本用的是DUMP命令來執(zhí)行此功能,從SQLServer2000起,不再使用DUMP命令。關(guān)于BACKUP命令的詳情請參見數(shù)據(jù)備份與恢復(fù)章節(jié)?! ?.7.2CHECKPOINT 語法如下: CHECKPOINT CHECKPOINT命令用于將當(dāng)前工作的數(shù)據(jù)庫中被更改過的數(shù)據(jù)頁datapage或日志頁(logpage)從數(shù)據(jù)
2、緩沖器(databuffercache)中強制寫入硬盤?! ?.7.3DBCC DBCCDatabaseBaseConsistencyChecker,數(shù)據(jù)庫一致性檢查程序)命令用于驗證數(shù)據(jù)庫完整性、查找錯誤、分析系統(tǒng)使用情況等。 DBCC命令后必須加上子命令,系統(tǒng)才知道要做什么。如DBCCCHECKALLOC命令檢查目前數(shù)據(jù)庫內(nèi)所有數(shù)據(jù)頁的分配和使用情況。 關(guān)于DBCC命令的詳情,請參見附錄?! ?.7.4DECLARE 語法如下: DECLARE{{local_variabledata_type}
3、
4、{cursor_variable_nameCURSOR}
5、{table_type_definition} }[,...n]] DECLARE命令用于聲明一個或多個局部變量、游標(biāo)變量或表變量。在用DECLARE命令聲明之后,所有的變量都被賦予初值NULL。需要用SELECT或SET命令來給變量賦值。變量類型可為系統(tǒng)定義的或用戶定義的類型,但不能為TEXT、NTEXT、IMAGE類型。CURSOR指名變量是局部的游標(biāo)變量。 例4-16 declarexfloatydatetime selectx=
6、piy=getdate printx printy 運行結(jié)果如下: 3.14159 Jun1720004:32PM 注意:如果變量為字符型,那么在data_type表達(dá)中應(yīng)指明 其最大長度,否則系統(tǒng)認(rèn)為其長度為1?! ±?-17 declarexcharychar10 selectx='123'y='data_type' printx printy 運行結(jié)果如下 1 data_type 4.7.5EXECUTE EXECUTE命令用來執(zhí)行存儲過程,
7、其具體用法請參見存儲過程章節(jié)?! ?.7.6KILL KILL命令用于終止某一過程的執(zhí)行,其具體用法請參見存儲過程章節(jié)。 4.7.7PRINT 語法如下: PRINT'anyASCIItext'
8、local_variable
9、FUNCTION
10、string_expression PRINT命令向客戶端返回一個用戶自定義的信息,即顯示一個字符串(最長為255個字符)、局部變量或全局變量。如果變量值不是字符串的話,必須先用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)CONVERT(),將其轉(zhuǎn)換為字符串。其中,stri
11、ng_expression是可返回一個字符串的表達(dá)式。表達(dá)式的長度可以超過8000個字符,但超過8000的字符將不會顯示?! ±?-18: declarexchar10ychar10 selectx='SQL'y='Server' print'科技' printx+y 運行結(jié)果如下: 科技 SQLServer 4.7.8RAISERROR RAISERROR命令用于在SQLServer系統(tǒng)返回錯誤信息時,同時返回用戶指定的信息。其具體用法請參見存
12、儲過程章節(jié)?! ?.7.9READTEXT READTEXT命令語法如下 READTEXT{table.columntext_pointeroffsetsize}[HOLDLOCK] READTEXT命令用于從數(shù)據(jù)類型為TEXT、NTEXT或IMAGE的列中讀取數(shù)據(jù)。命令從偏移位置offset+1個字符起讀取size個字符,如果size為0,則會讀取4KB的數(shù)據(jù)。其中text_pointer是指向存儲文本的第一個數(shù)據(jù)庫頁的指針,它可以用TEXTPTR()函數(shù)來獲取。關(guān)于TEXTPTR()函數(shù)的使用請參見4
13、.8.7TEXT和IMAGE函數(shù)。HOLDLOCK選項用于鎖定所讀取的數(shù)據(jù)直到傳輸結(jié)束,這段時間內(nèi),其它用戶只能讀取數(shù)據(jù),不能更改數(shù)據(jù)。 例4-19: usepangu declaret_pointervarbinary(16) selectt_pointer=textptr(d_intro) fromdepartment e='技術(shù)部' readtext