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

SQL 進階教學:ALTER TABLE 修改資料表結構與 DROP 刪除物件完整指南

     編輯:MySQL 綜合教學

資料表結構修改與物件刪除:ALTER TABLE 與 DROP

資料庫開發過程中,需求變更時常需要修改現有資料表結構或刪除不再需要的物件。本文詳細說明 ALTER TABLE 修改資料表欄位,以及 DROP 刪除索引、資料表、資料庫的語法與注意事項。

ALTER TABLE:修改現有資料表

ALTER TABLE 陳述式用於新增、刪除或修改現有資料表的欄位。

新增欄位

ALTER TABLE table_name ADD column_name datatype;

刪除欄位

ALTER TABLE table_name DROP COLUMN column_name;

注意:部分資料庫系統(如舊版 SQL Server)不支援直接刪除欄位,需透過建立新表遷移資料方式處理。

修改欄位資料類型

ALTER TABLE table_name ALTER COLUMN column_name datatype;

MySQL 語法略有不同:ALTER TABLE table_name MODIFY column_name datatype;

DROP:刪除資料庫物件

DROP 陳述式可永久刪除索引、資料表、資料庫,**操作不可回覆,請謹慎使用**。

刪除索引:DROP INDEX

不同資料庫系統語法不同:

DROP INDEX index_name ON table_nameDROP INDEX table_name.index_nameDROP INDEX index_nameALTER TABLE table_name DROP INDEX index_name
資料庫系統語法
MS Access
MS SQL Server
DB2 / Oracle
MySQL

刪除資料表:DROP TABLE

DROP TABLE table_name;

會連同資料、索引、觸發器、約束條件一併刪除。

刪除資料庫:DROP DATABASE

DROP DATABASE database_name;

會刪除資料庫內所有物件,**極度危險,生產環境嚴禁直接執行**。

TRUNCATE TABLE:快速清空資料表

若只想刪除資料表內所有資料,但保留資料表結構,使用 TRUNCATE TABLE:

TRUNCATE TABLE table_name;

特點:比 DELETE 快得多、不觸發觸發器、重置自動遞增計數器、無法回滾(隱含 COMMIT)。

最佳實務建議

  • 生產環境執行 DROP 前,務必先備份
  • 使用 IF EXISTS 避免報錯:DROP TABLE IF EXISTS table_name;
  • 修改欄位類型前評估現有資料相容性,避免資料截斷或轉換失敗
  • 大量資料表結構變更建議在維護時段執行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved