SQLServer技术(17)

来源:互联网 发布:免费恢复数据软件 编辑:程序博客网 时间:2024/06/08 02:41
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

4.7.1BACKUP
BACKUP命令用于将数据库内容或其事务处理日志备份到存储介质上(软盘、硬盘、磁带)。等7.0以前的版本用的是DUMP命令来执行此功能,从SQLServer2000起,不再使用DUMP命令。关于BACKUP命令的详情请参见“数据备份与恢复”章节。
    4.7.2CHECKPOINT
语法如下:
CHECKPOINT
CHECKPOINT命令用于将当前工作的数据库中被更改过的数据页datapage或日志页(logpage)从数据缓冲器(databuffercache)中强制写入硬盘。
    4.7.3DBCC
DBCCDatabaseBaseConsistencyChecker,数据库一致性检查程序)命令用于验证数据库完整性、查找错误、分析系统使用情况等。
DBCC命令后必须加上子命令,系统才知道要做什么。如DBCCCHECKALLOC命令检查目前数据库内所有数据页的分配和使用情况。
关于DBCC命令的详情,请参见附录。

    4.7.4DECLARE
语法如下:
DECLARE{{@local_variabledata_type}
|{@cursor_variable_nameCURSOR}
|{table_type_definition}
}[,...n]]
DECLARE命令用于声明一个或多个局部变量、游标变量或表变量。在用DECLARE命令声明之后,所有的变量都被赋予初值NULL。需要用SELECT或SET命令来给变量赋值。变量类型可为系统定义的或用户定义的类型,但不能为TEXT、NTEXT、IMAGE类型。CURSOR指名变量是局部的游标变量。
例4-16
declare@xfloat@ydatetime
select@x=pi@y=getdate
print@x
print@y
运行结果如下:
3.14159
Jun1720004:32PM
注意:如果变量为字符型,那么在data_type表达中应指明
其最大长度,否则系统认为其长度为1。
例4-17
declare@xchar@ychar10
select@x='123'@y='data_type'
print@x
print@y
运行结果如下
1
data_type

    4.7.5EXECUTE
EXECUTE命令用来执行存储过程,其具体用法请参见“存储过程”章节。 
     4.7.6KILL
KILL命令用于终止某一过程的执行,其具体用法请参见“存储过程”章节。
    4.7.7PRINT
语法如下:
PRINT'anyASCIItext'|@local_variable|@@FUNCTION|string_expression
PRINT命令向客户端返回一个用户自定义的信息,即显示一个字符串(最长为255个字符)、局部变量或全局变量。如果变量值不是字符串的话,必须先用数据类型转换函数CONVERT(),将其转换为字符串。其中,string_expression是可返回一个字符串的表达式。表达式的长度可以超过8000个字符,但超过8000的字符将不会显示。
例4-18:
declare@xchar10@ychar10
select@x='SQL'@y='Server'
print'科技'
print@x+@y

运行结果如下:
科技
SQLServer


   4.7.8RAISERROR
RAISERROR命令用于在SQLServer系统返回错误信息时,同时返回用户指定的信息。其具体用法请参见“存储过程”章节。
    4.7.9READTEXT
READTEXT命令语法如下
READTEXT{table.columntext_pointeroffsetsize}[HOLDLOCK]
READTEXT命令用于从数据类型为TEXT、NTEXT或IMAGE的列中读取数据。命令从偏移位置offset+1个字符起读取size个字符,如果size为0,则会读取4KB的数据。其中text_pointer是指向存储文本的第一个数据库页的指针,它可以用TEXTPTR()函数来获取。关于TEXTPTR()函数的使用请参见“4.8.7TEXT和IMAGE函数”。HOLDLOCK选项用于锁定所读取的数据直到传输结束,这段时间内,其它用户只能读取数据,不能更改数据。
例4-19:
usepangu
declare@t_pointervarbinary(16)
select@t_pointer=textptr(d_intro)
fromdepartment
whered_name='技术部'
readtextdepartment.共3页  1  
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击