当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据库技术(67)

MSSQL
如何在 SQL SERVER 中快速有条件删除海量数据
Transact_SQL 小手册
一个过滤重复数据的 SQL 语句
MS-SQL Server 2005 其中三个版本的比较
SQL Server 的 SQL 语句导入导出大全
一些 T-SQL 技巧
显示 Sql Server 中所有表中的信息
MS-SQL Server 中单引号的两种处理方法
sql数据库不能直接用instr函数
MDF文件在SQL Server中的恢复技术
SQL Server 中调整自增字段的当前初始值
如何创建SQL Server 2000故障转移群集
SQL Server连接失败错误及解决
最长用最基本的MSSQL数据库备份与还原
清除SQLServer日志的两种方法
如何强制删除或恢复SQLServer正在使用的数据库
如何恢复数据库备份到一个已存在的正在使用的数据库上
设定sql server定期自动备份数据库
xp_cmdshell开启与关闭
更改SQL Server更改当前数据库的所有者:sp_changedbowner

MSSQL 中的 SQL Server数据库技术(67)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 30 ::
收藏到网摘: n/a

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


各参数说明如下:

  • 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 更新记录




      

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