第二十二回:破而后立

—— DROP & ALTER (删除与修改)
👈 上一回:缩地成寸 🏠 回到大竹峰 下一回:生生不息 👉

我一时手滑,建错了表,或者想给现在的表加一列“法宝等级”,该怎么办?难道要毁掉重练?

若是彻底不要了,便用 DROP 毁尸灭迹;若是只想修补,便用 ALTER 易筋洗髓。

🛠️ 改造之术:ALTER TABLE

📜 易筋经

ALTER TABLE 语句用于在已有的表中添加、删除或修改列。

🧘‍♂️ 试炼一:增加修为(添加列)

Disciples 表增加一个 Level 列:

ALTER TABLE Disciples ADD Level int;

🧘‍♂️ 试炼二:易经洗髓(修改列类型)

如果我想把 Level 列从整数改成小数(更精确),不同门派有不同的法门:

-- SQL Server (焚香谷) ALTER TABLE Disciples ALTER COLUMN Level decimal(10,2); -- MySQL (青云门) / Oracle (南疆) ALTER TABLE Disciples MODIFY Level decimal(10,2); -- 注:Oracle 10g+ 也可以用 MODIFY column_name data_type -- PostgreSQL (天音寺) ALTER TABLE Disciples ALTER COLUMN Level TYPE decimal(10,2);

🧘‍♂️ 试炼三:废除武功(删除列)

Age 列删掉(修仙之人不论岁数):

ALTER TABLE Disciples DROP COLUMN Age;

💥 毁灭之术:DROP

📜 灭世咒

DROP 是极其危险的法术,能将对象彻底从数据库中抹去。

🚫 慎用: DROP 操作通常不可逆!一旦执行,除非有备份,否则神仙难救。