MySQL
MySQL
RENAME TABLE orders TO orders_bak, orders_new TO orders; -- 原子换名PostgreSQL
PostgreSQL
ALTER TABLE orders RENAME TO orders_bak;
ALTER TABLE orders_new RENAME TO orders;| MySQL | RENAME TABLE 支持一次改多张(可作为换表的轻量手段) |
|---|---|
| PostgreSQL | RENAME 在事务内可回滚;外键依赖按对象标识跟随 |
| 影响面 | 视图/存储过程/ORM 映射/grant 授权/复制过滤都可能引用旧名 |