给定一个表X和一个视图Y(与X具有相同的结构)有一种方法可以将X重命名为Z,将Y重命名为X,这样任何查询都不会看到任何名为X的内容吗?重命名X并创建视图也是有效的.
重点是,作为模式迁移计划的一部分,将旧表替换为模拟新版本旧版本的视图,以便两组客户端代码可以同时运行.
MySQL是我的选择,但其他人的信息也很有用.
这在postgres中是微不足道的,在mysql中是不可能的.
mysql免除了来自事务的模式修改.我有一个postgres背景,所以这是一个显而易见的事情(开始一个事务,做一些事情,提交或回滚 - postgres不挑剔"做一些东西"是什么).
如果你查看mysql的bug基础,你可以找到一些bug.