IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫MSSQL → MSSQL的數(shù)據(jù)庫命令

MSSQL的數(shù)據(jù)庫命令

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

1 BACKUP
BACKUP 命令用于將數(shù)據(jù)庫內(nèi)容或其事務(wù)處理日志備份到存儲(chǔ)介質(zhì)上(軟盤、硬盤、磁帶)。等sql server 7.0 以前的版本用的是DUMP 命令來執(zhí)行此功能,從SQL Server 2000起,不再使用DUMP 命令。關(guān)于BACKUP 命令的詳情請(qǐng)參見"數(shù)據(jù)備份與恢復(fù)"章節(jié)。

2 CHECKPOINT
語法如下:
CHECKPOINT
CHECKPOINT 命令用于將當(dāng)前工作的數(shù)據(jù)庫中被更改過的數(shù)據(jù)頁data page 或日志頁(log page)從數(shù)據(jù)緩沖器(data buffer cache)中強(qiáng)制寫入硬盤。

3 DBCC
DBCC Database Base Consistency Checker,數(shù)據(jù)庫一致性檢查程序)命令用于驗(yàn)證數(shù)據(jù)庫完整性、查找錯(cuò)誤、分析系統(tǒng)使用情況等。
DBCC 命令后必須加上子命令,系統(tǒng)才知道要做什么。如DBCC CHECKALLOC 命令檢查目前數(shù)據(jù)庫內(nèi)所有數(shù)據(jù)頁的分配和使用情況。
關(guān)于DBCC 命令的詳情,請(qǐng)參見附錄。

4 DECLARE
語法如下:
DECLARE {{ @local_variable data_type }
| { @cursor_variable_name CURSOR }
| { table_type_definition }
} [,...n]]
DECLARE 命令用于聲明一個(gè)或多個(gè)局部變量、游標(biāo)變量或表變量。在用DECLARE命令聲明之后,所有的變量都被賦予初值NULL。需要用SELECT 或SET命令來給變量賦值。變量類型可為系統(tǒng)定義的或用戶定義的類型,但不能為TEXT、NTEXT、IMAGE類型。CURSOR 指名變量是局部的游標(biāo)變量。
例4-16
declare @x float @y datetime
select @x = pi @y = getdate
print @x
print @y
運(yùn)行結(jié)果如下:
3.14159
Jun 17 2000 4:32PM
注意:如果變量為字符型,那么在data_type表達(dá)中應(yīng)指明
其最大長度,否則系統(tǒng)認(rèn)為其長度為1。
例4-17
declare @x char @y char 10
select @x = '123' @y = 'data_type'
print @x
print @y
運(yùn)行結(jié)果如下
1
data_type

5 EXECUTE
EXECUTE 命令用來執(zhí)行存儲(chǔ)過程,其具體用法請(qǐng)參見"存儲(chǔ)過程"章節(jié)。

6 KILL
KILL 命令用于終止某一過程的執(zhí)行,其具體用法請(qǐng)參見"存儲(chǔ)過程"章節(jié)。

7 PRINT
語法如下:
PRINT 'any ASCII text' | @local_variable | @@FUNCTION | string_expression
PRINT 命令向客戶端返回一個(gè)用戶自定義的信息,即顯示一個(gè)字符串(最長為255個(gè)字符)、局部變量或全局變量。如果變量值不是字符串的話,必須先用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)CONVERT(),將其轉(zhuǎn)換為字符串。其中,string_expression 是可返回一個(gè)字符串的表達(dá)式。表達(dá)式的長度可以超過8000 個(gè)字符,但超過8000 的字符將不會(huì)顯示。
例4-18:
declare @x char 10 @y char 10
select @x = 'SQL' @y = 'Server'
print '科技'
print @x + @y

運(yùn)行結(jié)果如下:
科技
SQL Server

8 RAISERROR
RAISERROR 命令用于在SQL Server 系統(tǒng)返回錯(cuò)誤信息時(shí),同時(shí)返回用戶指定的信息。其具體用法請(qǐng)參見"存儲(chǔ)過程"章節(jié)
。

9 READTEXT
READTEXT 命令語法如下
READTEXT {table.column text_pointer offset size} [HOLDLOCK]
READTEXT 命令用于從數(shù)據(jù)類型為TEXT、NTEXT 或IMAGE 的列中讀取數(shù)據(jù)。命令從偏移位置offset+1 個(gè)字符起讀取size 個(gè)字符,如果size 為0, 則會(huì)讀取4KB 的數(shù)據(jù)。其中text_pointer 是指向存儲(chǔ)文本的第一個(gè)數(shù)據(jù)庫頁的指針,它可以用TEXTPTR()函數(shù)來獲取。關(guān)于TEXTPTR ()函數(shù)的使用請(qǐng)參見"4.8.7 TEXT 和IMAGE 函數(shù)"。HOLDLOCK 選項(xiàng)用于鎖定所讀取的數(shù)據(jù)直到傳輸結(jié)束,這段時(shí)間內(nèi),其它用戶只能讀取數(shù)據(jù),不能更改數(shù)據(jù)。
例4-19:
use pangu
declare @t_pointer varbinary (16)
select @t_pointer = textptr (d_intro)
from department
where d_name = '技術(shù)部'
readtext department.d_intro @t_pointer 0 42
運(yùn)行結(jié)果如下:
d_intro
--------------------------------------------------------------------
進(jìn)行技術(shù)研究與開發(fā),提供最新的技術(shù)動(dòng)態(tài)信息
(1 row (s) affected)

注意:如果數(shù)據(jù)列為漢字,則offset值應(yīng)取o或其它偶數(shù),如果用奇數(shù),則會(huì)出現(xiàn)亂碼

10 RESTORE
RESTORE 命令用來將數(shù)據(jù)庫或其事務(wù)處理日志備份文件由存儲(chǔ)介質(zhì)回存到SQL Server系統(tǒng)中。SQL Server 7.0 以前的版本用的是LOAD命令來執(zhí)行此功能,從SQL Server 2000起,不再使用LOAD 命令。

11 SELECT
SELECT 命令可用于給變量賦值其語法如下:
SELECT {@local_variable = expression } [ ...n]
SELECT 命令可以一次給多個(gè)變量賦值。當(dāng)表達(dá)式expression 為列名時(shí),SELECT 命令可利用其查詢功能一次返回多個(gè)值,變量中保存的是其返回的最后一個(gè)值。如果SELECT命令沒有返回值,則變量值仍為其原來的值。當(dāng)表達(dá)式expression 是一個(gè)子查詢時(shí),如果子查詢沒有返回值則變量被設(shè)為NULL。
例4-20:
use pangu
declare @x char (30)
select @x = 'CPU'
select @x = d_name
from department
where dept_id = 9999
select @x
運(yùn)行結(jié)果如下:
-----------------------
CPU
例4-21:
use pangu
declare @x char 30
select @x = 'Main Board'
select @x = (select d_name
from department
where dept_id=9999)
select @x
運(yùn)行結(jié)果如下
-----------------------
NULL

12 SET
SET 命令有兩種用法:
1 用于給局部變量賦值
其語法如下:
SET { {@local_variable = expression} | { @cursor_variable =
{ @cursor_variable cursor_name
| { CURSOR
[FORWARD_ONLY | SCROLL]
[STATIC | KEYSET | DYNAMIC | FAST_FORWARD]
[READ_ONLY | SCROLL_LOCKS | OPTIMISTIC]
[TYPE_WARNING]
FOR select_statement
[FOR {READ ONLY
| UPDATE [OF column_name [ ...n]] } ] } } } }
其中的CURSOR 等參數(shù)將在"游標(biāo)"一章中講述。
在用DECLARE 命令聲明之后,所有的變量都被賦予初值NULL。 需要用SET 命令來給變量賦值。但與SELECT 命令不同的是,SET 命令一次只能給一個(gè)變量賦值。不過由于SET 命令功能更強(qiáng),且更嚴(yán)密,因此,SQL Server 推薦使用SET 命令來給變量賦值。

例4-22
declare @x char (30)
set @x = 'This is a SET command.'
select @x
運(yùn)行結(jié)果如下
------------------------------
This is a SET command.
例4-23
use pangu
declare @department_num int @x char (10)
set @department_num = select count (*)
from department)
set @x = '部門數(shù)目'
print @x
select @department_num
運(yùn)行結(jié)果如下
部門數(shù)目
-----------
7

2 用于設(shè)定用戶執(zhí)行SQL 命令,時(shí)SQL Server 的處理選項(xiàng)設(shè)定
有以下幾種設(shè)定方式:

  • SET 選項(xiàng)ON
  • SET 選項(xiàng)OFF
  • SET 選項(xiàng)值

關(guān)于此類SET 命令的詳情,請(qǐng)參見附錄。
語法如下
SHUTDOWN [WITH NOWAIT]
SHUTDOWN 命令用于停止SQL Server 的執(zhí)行,當(dāng)使用NOWAIT 參數(shù)時(shí),SHUTDOWN命令立即停止SQL Server,在終止所有的用戶過程并對(duì)每一現(xiàn)行的事務(wù)發(fā)生一個(gè)回滾后,退出SQL Server。當(dāng)沒有用NOWAIT 參數(shù)時(shí),SHUTDOWN 命令將按以下步驟執(zhí)行:
(1) 終止任何用戶登錄SQL Server。
(2) 等待尚未完成的Transact-SQL 命令或存儲(chǔ)過程執(zhí)行完畢。
(3) 在每個(gè)數(shù)據(jù)庫中執(zhí)行CHECKPOINT 命令
(4) 停止SQL Server 的執(zhí)行
例4-24
shutdown with nowait
運(yùn)行結(jié)果如下:
------------------------------
Changed language setting to us_english.
Server shut down by request.
SQL Server is terminating this process.
停止SQL Server 的執(zhí)行的方法還有好幾種。

14 WRITETEXT
語法如下:
WRITETEXT {table.column text_pointer} [WITH LOG] {data}
WRITETEXT 命令用于向數(shù)據(jù)類型為TEXT、 NTEXT 或IMAGE 的列中讀取數(shù)據(jù)。其中text_pointer 是指

關(guān)鍵詞標(biāo)簽:命令,數(shù)據(jù)庫,@x,變量,

相關(guān)閱讀 江南百景圖鯉魚怎么獲得-江南百景圖鯉魚獲取攻略云頂之弈10.3裝備合成圖高清圖-云頂之弈10.3版本裝備合成表全球電腦瀏覽器排行榜_全球?yàn)g覽器市場份額排行前十名在 PHP 中使用命令行工具linux之cut命令的用法_cut命令詳解當(dāng)殺毒軟件無能為力時(shí),手動(dòng)殺毒(利用系統(tǒng)自帶命令查殺病毒)也許

文章評(píng)論
發(fā)表評(píng)論

熱門文章 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟sql server系統(tǒng)表損壞的解決方法sql server系統(tǒng)表損壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶Access、SQL Server、Oracle常見應(yīng)用的區(qū)別Access、SQL Server、Oracle常見應(yīng)用的區(qū)別

相關(guān)下載

人氣排行 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù)SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改SQL Server 2005降級(jí)到2000的正確操作步驟修改Sql Server唯一約束教程淺談JSP JDBC來連接SQL Server 2005的方法SQL Server創(chuàng)建表語句介紹