MS SQL入门基础:更新数据

  11.3.1 UPDATE 语法

  用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下:

  1167830399_ddvip_3738.gif

  各参数说明如下:

SET

  SET 子句用于指定更新的方法,即用的值取代相应的列的值。如果省略 WHERE 子句,那么表中的所有数据均会受到影响。在FROM 子句中指定的表或列的别名不能用于SET 子句中。 column_name

  指定要更新数据的列。IDENTITY 列不能被更新。 expression

  可以是常量、变量、表达式或返回单个值的子查询。 DEFAULT

  指定使用已经定义的缺省值作为列的值。 NULL

  指定使用NULL 值作为列的值。 @variable

  事先定义的变量,用于存储表达式的值。应注意SET @variable = column = expression 将变量和列设定为与表达式相同的值,它与SET @variable = column, column = expression 语句不同,后者将列的值赋给变量后再将表达式的值赋给列。 其余参数和注意事项与DELETE 语句相同。

11.3.2 更新记录

  1167830399_ddvip_2240.gif

  1167830399_ddvip_7842.gif

  1167830399_ddvip_2975.gif

  11.3.3 大量数据更新

  使用UPDATE 更新数据时,会将被更新的原数据存放到事务处理日志中。如果所更新的表特别大,则有可能在命令尚未执行完时,就将事务处理日志填满了。这时SQL Server会生成错误信息,并将更新过的数据返回原样。解决此问题有两种办法:一种是加大事务处理日志的存储空间,但这似乎不大合算;另一种是分解更新语句的操作过程,并及时清理事务处理日志。例如,将更新命令分解为两个命令,在其间插入BACKUP LOG 命令将事务处理日志清除(关于BACKUP LOG 命令的详细介绍请参见第15 章“备份与恢复”)。

  1167830399_ddvip_6927.gif

转载于:https://www.cnblogs.com/Athrun/archive/2007/07/27/833196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值