国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

sql 其它命令

2024-07-21 02:13:08
字體:
來源:轉載
供稿:網友
中國最大的web開發資源網站及技術社區,
  4.7.1 backup
backup 命令用于將數據庫內容或其事務處理日志備份到存儲介質上(軟盤、硬盤、磁帶)。等sql server 7.0 以前的版本用的是dump 命令來執行此功能,從sql server 2000起,不再使用dump 命令。關于backup 命令的詳情請參見“數據備份與恢復”章節。
    4.7.2 checkpoint
語法如下:
checkpoint
checkpoint 命令用于將當前工作的數據庫中被更改過的數據頁data page 或日志頁(log page)從數據緩沖器(data buffer cache)中強制寫入硬盤。
    4.7.3 dbcc
dbcc database base consistency checker,數據庫一致性檢查程序)命令用于驗證數據庫完整性、查找錯誤、分析系統使用情況等。
dbcc 命令后必須加上子命令,系統才知道要做什么。如dbcc checkalloc 命令檢查目前數據庫內所有數據頁的分配和使用情況。
關于dbcc 命令的詳情,請參見附錄。

    4.7.4 declare
語法如下:
declare {{ @local_variable data_type }
| { @cursor_variable_name cursor }
| { table_type_definition }
} [,...n]]
declare 命令用于聲明一個或多個局部變量、游標變量或表變量。在用declare命令聲明之后,所有的變量都被賦予初值null。需要用select 或set命令來給變量賦值。變量類型可為系統定義的或用戶定義的類型,但不能為text、ntext、image類型。cursor 指名變量是局部的游標變量。
例4-16
declare @x float @y datetime
select @x = pi @y = getdate
print @x
print @y
運行結果如下:
3.14159
jun 17 2000 4:32pm
注意:如果變量為字符型,那么在data_type表達中應指明
其最大長度,否則系統認為其長度為1。
例4-17
declare @x char @y char 10
select @x = '123' @y = 'data_type'
print @x
print @y
運行結果如下
1
data_type

    4.7.5 execute
execute 命令用來執行存儲過程,其具體用法請參見“存儲過程”章節。 
     4.7.6 kill
kill 命令用于終止某一過程的執行,其具體用法請參見“存儲過程”章節。
    4.7.7 print
語法如下:
print 'any ascii text' | @local_variable | @@function | string_expression
print 命令向客戶端返回一個用戶自定義的信息,即顯示一個字符串(最長為255個字符)、局部變量或全局變量。如果變量值不是字符串的話,必須先用數據類型轉換函數convert(),將其轉換為字符串。其中,string_expression 是可返回一個字符串的表達式。表達式的長度可以超過8000 個字符,但超過8000 的字符將不會顯示。
例4-18:
declare @x char 10 @y char 10
select @x = 'sql' @y = 'server'
print '科技'
print @x + @y

運行結果如下:
科技
sql server

   4.7.8 raiserror
raiserror 命令用于在sql server 系統返回錯誤信息時,同時返回用戶指定的信息。其具體用法請參見“存儲過程”章節。
    4.7.9 readtext
readtext 命令語法如下
readtext {table.column text_pointer offset size} [holdlock]
readtext 命令用于從數據類型為text、ntext 或image 的列中讀取數據。命令從偏移位置offset+1 個字符起讀取size 個字符,如果size 為0, 則會讀取4kb 的數據。其中text_pointer 是指向存儲文本的第一個數據庫頁的指針,它可以用textptr()函數來獲取。關于textptr ()函數的使用請參見“4.8.7 text 和image 函數”。holdlock 選項用于鎖定所讀取的數據直到傳輸結束,這段時間內,其它用戶只能讀取數據,不能更改數據。
例4-19:
use pangu
declare @t_pointer varbinary (16)
select @t_pointer = textptr (d_intro)
from department
where d_name = '技術部'
readtext department.d_intro @t_pointer 0 42
運行結果如下:
d_intro
--------------------------------------------------------------------
進行技術研究與開發,提供最新的技術動態信息
(1 row (s) affected)

注意:如果數據列為漢字,則offset值應取o或其它偶數,如果用奇數,則會出現亂碼

   4.7.10 restore
restore 命令用來將數據庫或其事務處理日志備份文件由存儲介質回存到sql server系統中。sql server 7.0 以前的版本用的是load命令來執行此功能,從sql server 2000起,不再使用load 命令。關于restore 命令的詳情,請參見“數據備份與恢復”章節
    4.7.11 select
select 命令可用于給變量賦值其語法如下:
select {@local_variable = expression } [ ...n]
select 命令可以一次給多個變量賦值。當表達式expression 為列名時,select 命令可利用其查詢功能一次返回多個值,變量中保存的是其返回的最后一個值。如果select命令沒有返回值,則變量值仍為其原來的值。當表達式expression 是一個子查詢時,如果子查詢沒有返回值則變量被設為null。
例4-20:
use pangu
declare @x char (30)
select @x = 'cpu'
select @x = d_name
from department
where dept_id = 9999
select @x
運行結果如下:
-----------------------
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
運行結果如下
-----------------------
null

4.7.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 等參數將在“游標”一章中講述。
在用declare 命令聲明之后,所有的變量都被賦予初值null。 需要用set 命令來給變量賦值。但與select 命令不同的是,set 命令一次只能給一個變量賦值。不過由于set 命令功能更強,且更嚴密,因此,sql server 推薦使用set 命令來給變量賦值。

例4-22
declare @x char (30)
set @x = 'this is a set command.'
select @x
運行結果如下
------------------------------
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 = '部門數目'
print @x
select @department_num
運行結果如下
部門數目
-----------
7

2 用于設定用戶執行sql 命令,時sql server 的處理選項設定
有以下幾種設定方式:

  • set 選項on
  • set 選項off
  • set 選項值

關于此類set 命令的詳情,請參見附錄。
語法如下
shutdown [with nowait]
shutdown 命令用于停止sql server 的執行,當使用nowait 參數時,shutdown命令立即停止sql server,在終止所有的用戶過程并對每一現行的事務發生一個回滾后,退出sql server。當沒有用nowait 參數時,shutdown 命令將按以下步驟執行:
(1) 終止任何用戶登錄sql server。
(2) 等待尚未完成的transact-sql 命令或存儲過程執行完畢。
(3) 在每個數據庫中執行checkpoint 命令
(4) 停止sql server 的執行
例4-24
shutdown with nowait
運行結果如下:
------------------------------
changed language setting to us_english.
server shut down by request.
sql server is terminating this process.
停止sql server 的執行的方法還有好幾種,我們將在“企業管理器enterprisemanager” 章節中介紹。

    4.7.14 writetext
語法如下:
writetext {table.column text_pointer} [with log] {data}
writetext 命令用于向數據類型為text、 ntext 或image 的列中讀取數據。其中text_pointer 是指向存儲文本的第一個數據庫頁的指針,它可以用textptr()來獲取。關于textptr 函數的使用請參見“4.8.7 text 和image 函數”。woth log選項用于記錄所寫入的數據。data 可為文字或變量,其最大長度為120kb。注意:writetext命令不能作用于視圖。

推薦使用updatetext 命令來修改text、ntext 和image 類型的數據。因為writetext 命令將數據列的數據完全替換,而updatetext 命令可以只更改數據列的一部分。關于updatetext 命令的使用將在“數據庫更新”章節中講述。
例4-25
declare @t_pointer binary (16)
use pangu
select @t_pointer = textptr d_intro
from department
where d_name = '技術部'
writetext department.d_intro @t_pointer '進行技術研究與開發提供最新的技術動態信息'

    4.7.15 use
語法如下
use {databasename}
use 命令用于改變當前使用的數據庫為指定的數據庫。用戶必須是目標數據庫的用戶成員或目標數據庫建有guest 用戶賬號時,使用use 命令才能成功切換到目標數據庫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵宝市| 长治县| 奈曼旗| 浦县| 南昌县| 汽车| 厦门市| 哈巴河县| 凤凰县| 宜兰市| 旅游| 丹东市| 陇西县| 北京市| 定结县| 鞍山市| 盐亭县| 马龙县| 新龙县| 蛟河市| 饶平县| 博野县| 福建省| 武宣县| 沙河市| 滕州市| 汨罗市| 威远县| 渑池县| 体育| 达州市| 兖州市| 泰来县| 屏东县| 来凤县| 张北县| 汉寿县| 郎溪县| 聊城市| 泰安市| 泊头市|