萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

SQL 教學:ALTER TABLE 修改表結構與 DROP 刪除物件

ALTER TABLE 用於修改現有表結構,DROP 用於永久刪除索引、表、資料庫。

ALTER TABLE 常用操作

新增欄位

ALTER TABLE table_name ADD column_name datatype;

刪除欄位

ALTER TABLE table_name DROP COLUMN column_name;
-- 部分資料庫不支援 DROP COLUMN (如舊版 SQLite)

修改欄位資料型態

-- MySQL / MariaDB
ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;

-- SQL Server
ALTER TABLE table_name ALTER COLUMN column_name new_datatype;

-- Oracle
ALTER TABLE table_name MODIFY (column_name new_datatype);

DROP 刪除操作

刪除索引

-- MySQL
ALTER TABLE table_name DROP INDEX index_name;

-- SQL Server
DROP INDEX table_name.index_name;

-- Oracle / PostgreSQL
DROP INDEX index_name;

-- Access
DROP INDEX index_name ON table_name;

刪除資料表

DROP TABLE table_name;

刪除資料庫

DROP DATABASE database_name;

TRUNCATE TABLE:快速清空資料

TRUNCATE TABLE table_name;

與 DELETE FROM table 差異:

  • TRUNCATE 速度極快、不可回滾、重置自動遞增計數器、不觸發 Trigger。
  • DELETE 可帶 WHERE、可回滾、觸發 Trigger、不重置自動遞增。
copyright © 萬盛學電腦網 all rights reserved