跳转至

修改表结构(ALTER TABLE)

在关系型数据库中,ALTER TABLE 语句用于修改已有表的结构,常见操作包括:添加列、修改列名、修改数据类型、删除列。


添加列(ADD COLUMN)

  • MySQL / PostgreSQL
ALTER TABLE 表名 ADD COLUMN 列名 数据类型;
  • SQL Server
ALTER TABLE 表名 ADD 列名 数据类型;
  • Oracle
ALTER TABLE 表名 ADD (列名 数据类型);

修改列名(RENAME COLUMN / CHANGE COLUMN)

  • MySQL
ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 数据类型;
  • SQL Server
EXEC sp_rename '表名.旧列名', '新列名', 'COLUMN';
  • PostgreSQL / Oracle
ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名;

修改数据类型(MODIFY / ALTER TYPE)

  • MySQL
ALTER TABLE 表名 MODIFY COLUMN 列名 数据类型;
  • SQL Server
ALTER TABLE 表名 ALTER COLUMN 列名 数据类型;
  • PostgreSQL
ALTER TABLE 表名 ALTER COLUMN 列名 TYPE 数据类型;
  • Oracle
ALTER TABLE 表名 MODIFY (列名 数据类型);

删除列(DROP COLUMN)

  • MySQL/SqlServe/PostgreSQL/Oracle
ALTER TABLE 表名 DROP COLUMN 列名;

删除表(DROP TABLE)

DROP TABLE 表名;

⚠️ 删除表后 所有数据不可恢复,操作前请备份。


删除数据(TRUNCATE TABLE)

TRUNCATE TABLE 表名;