使用SQL的ALTER语句进行表结构修改

ALTER TABLE...这个东西就是改变表结构。
当我 2 02 2 年在上海做那个项目时,我会一直使用这个。

我们先来谈谈添加列,例如ALTERTABLE Student ADD sex VARCHAR(1 0)。
当时需求是添加性别字段,所以就用了这个。

很容易改变类型,ALTERTABLE学生ALTER COLUMNage INT。
年龄原来是VARCHAR,后来改为INT。
但请注意,某些数据库(例如 MySQL)需要 MODIFY COLUMN。

要删除一列,不礼貌,ALTERTABLE学生DROPCOLUMN年龄。
我记得有一次我不小心删除了它,所有的数据都丢失了。
只好半夜加班才恢复。
所以一定要先备份。

您还可以添加约束,ALTERTABLE Student ADD CONSTRAINT pk_student_id PRIMARY KEY(id)。
向 ID 添加主键约束。
还有 NOT NULL 约束,ALTERTABLE 学生 ALTER COLUMN name SET NOT NULL。
客户姓名不能为空。

重命名该表,ALTERTABLE Student RENAMETO new_student。
只需更改名称即可,例如将student更改为new_student。
不过不同数据库的语法是不同的,所以需要阅读文档。

索引也有效,ALTERTABLE 学生 ADD INDEX idx_name(name)。
添加索引以便快速查看。

由于数据库差异很大,因此很难更改列名称。
MySQL 是 CHANGECOLUMN,SQL Server 是 EXEC sp_rename。
当我在 2 02 2 年从事这个项目时,我的名字将被更改,直到我秃顶。

注意兼容性,MySQL 和 PostgreSQL 有很大不同。
数据安全也非常重要。
更改类型或删除列可能会导致数据丢失。
2 02 2 年北京工作的所有数据均来自于类型。
So make sure to back up. The performance impact is also large.大表操作会锁定表,因此必须选择一个时间来执行此操作。

在sql中使用什么可以实现实体完整性

sql中修改表结构的语句