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

MSSQL
SQL Server中删除重复数据的几个方法
SQL Server 基础概念集
SQL Server导入导出
SQL SERVER实用技巧
sql server 常用函数
如何维护SQL Server的“交易日志”
SQL Server数据备份处理过程探讨
JSP中tomcat的SQL Server2000数据库连接池的配置
SQL Server服务器安装剖析
SQL Server 2005数据加密技术应用研究
SQL Server数据库的备份和恢复措施
SQL Server 2005性能测试实践
Jboss下MS SQL Server配置指导
Oracle和SQL Server 追求完美还是讲求实用
SQL Server服务器安装剖析
SQL Server:Oracle与SQL Server事务处理的比较
SQL Server:利用配置文件实现SQL Server与Oralce访问类的转换
SQL Server:测试SQL Server业务规则链接方法
SQL Server :SQL Server 2008高可用性解决方案优劣分析
SQLServer:数据库恢复

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 32 ::
收藏到网摘: 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 章“备份与恢复”)。