sql - 如何像另一个表一样排列数据库表?
问题描述
我有两个数据库表:TABLE 1 和 TABLE 2,它们都有相同的列数和相同的列,问题是 TABLE 2 的列顺序不同,所以我想像这样排列 TABLE 2 的列它们排列在 TABL1 中,但我不知道该怎么做。
如果您能帮助我,我将不胜感激。
解决方案
将 Table2 重新创建为
create table Table2_Temp as select <sequence of fields like Table1> from Table2
. 之后重命名表:Table2 -> Table2_Old(或者只是删除这个),Table2_Temp -> Table2。这是最简单的方法,可以在任何版本的 DB 中实现。使用非标准 SQL 语言工具更改列的顺序,但如果可以使用某种类型的 DB。
推荐阅读
- python - 验证格式化消息
- android - 为什么在API 28中,当“背景过程限制 - 未检查背景过程”时,该应用程序并没有真正杀死
- architecture - 需要了解微服务架构是如何工作的
- react-native - 尝试导航时在 React-Native 中显示错误“找不到变量:导航”
- docker - 使用 dos2unix 的 docker 入口点
- javascript - 无法读取未定义 Backbone.js 的属性“绑定”
- asp.net-mvc-5.2 - MvcSitemapProvider.Mvc5 安装后不工作
- swift - 如何让 UILabel 在 Today Extension 中显示多行?
- reactjs - 仅 React 组件堆栈跟踪开发?
- javascript - 如何在 getusermedia 中更改 640*480 分辨率的 FPS?