首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server UPDATE 語法完整指南:SET 子句參數詳解、記錄更新實戰與大量資料更新事務日誌管理策略

     編輯:關於SqlServer

11.3.1 UPDATE 語法詳細參數說明

  • SET:指定更新方法,用 expression 值取代欄位值。省略 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 產生錯誤並回滾更新。

兩大解決方案:

  1. 擴大事務日誌儲存空間(似不划算)
  2. 分解更新操作並及時清理日誌:將更新命令拆分為多條,間隔插入 BACKUP LOG 清除日誌(詳細參見第 15 章「備份與恢復」)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved