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

SQL 刪除資料列與修改資料表結構基本語法

     編輯:關於SqlServer

刪除特定資料列 (DELETE)

DELETE FROM TableName WHERE Condition;
  • 不加 WHERE 將刪除全表資料,請極度謹慎。
  • 大量刪除建議分批次 (如 TOP (1000) 迴圈) 避免交易記錄暴增與長時間鎖定。
  • 需觸發 Trigger、記錄日誌、可回滾;若要清空全表且不需日誌,考慮 TRUNCATE TABLE (需權限、無 FK 參考)。

修改資料表結構 (ALTER TABLE)

刪除欄位

ALTER TABLE TableName DROP COLUMN ColumnName;

⚠ 原文寫法 DROP 新列名 有誤,正確為 DROP COLUMN 欲刪除的欄位名。

常見 ALTER TABLE 操作補充

ALTER TABLE TableName ADD ColumnName INT NULL;ALTER TABLE TableName ALTER COLUMN ColumnName NVARCHAR(100) NOT NULL;ALTER TABLE TableName ADD CONSTRAINT PK_TableName PRIMARY KEY (ID);ALTER TABLE ChildTable ADD CONSTRAINT FK_Child_Parent FOREIGN KEY (ParentID) REFERENCES ParentTable(ID);ALTER TABLE TableName ADD CONSTRAINT DF_Table_Col DEFAULT (GETDATE()) FOR Col;
操作語法範例
新增欄位
修改欄位類型
新增主鍵
新增外鍵
新增預設值

執行前檢查清單

  1. 確認備份可用 (時間點復原/完整備份)。
  2. 檢查相依物件:檢視表、預存程序、函數、觸發器是否參考該欄位/資料表。
  3. 評估鎖定影響:大表結構變更可能導致 Sch-M 鎖,建議維護時段執行。
  4. 準備回滾腳本 (如重建欄位、恢復資料)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved