当前位置:  开发笔记 > 后端 > 正文

我可以自动重命名/替换2个或更多表和视图吗?

如何解决《我可以自动重命名/替换2个或更多表和视图吗?》经验,为你挑选了1个好方法。

给定一个表X和一个视图Y(与X具有相同的结构)有一种方法可以将X重命名为Z,将Y重命名为X,这样任何查询都不会看到任何名为X的内容吗?重命名X并创建视图也是有效的.

重点是,作为模式迁移计划的一部分,将旧表替换为模拟新版本旧版本的视图,以便两组客户端代码可以同时运行.

MySQL是我的选择,但其他人的信息也很有用.



1> Dustin..:

这在postgres中是微不足道的,在mysql中是不可能的.

mysql免除了来自事务的模式修改.我有一个postgres背景,所以这是一个显而易见的事情(开始一个事务,做一些事情,提交或回滚 - postgres不挑剔"做一些东西"是什么).

如果你查看mysql的bug基础,你可以找到一些bug.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有