2021-01-23 13:14:25
在 SQL 中,修改表结构主要通过 ALTER TABLE 语句实现,支持添加、删除、修改列、约束及索引等操作。以下是具体用法及示例:
1. 添加列为 customers 表添加一个非空的 phone_number 列,类型为 VARCHAR(15)。
删除 customers 表中的 age 列(若列存在约束需先删除约档高束)。
将 customers 表的 name 列数据类型改为 VARCHAR(100)。
PRIMARY KEY、FOREIGN KEY、UNIQUE、CHECK、DEFAULT。
删除 orders 表中的外键约束 FK_customer。
为 customers 表的 name 列创建名为 idx_name 的索引。
MODIFY COLUMN(MySQL/SQL Server)与 ALTER COLUMN TYPE(PostgreSQL)语法不同。
删除猜衫列前需确保无外键依赖。
修改大表结构(如添加列、重建索引)可能锁表,建议在低峰期操作。
建议为约束命名(如 FK_customer),便于后续管理。
通过 ALTER TABLE,可以灵活调整表结构以适应业务变化,但需谨慎操作以避免数据丢失或性能问题。