修改表结构(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 表名;