【发布时间】:2015-04-29 08:51:38
【问题描述】:
我有一个表名“RealData”,我想要这个表的精确副本,所以我就这样做了
Create table RealData_long as select * from RealData
效果和我预期的一样好。现在我需要创建同一个表 RealData 的多个副本。如何创建同一张表的多个副本?是否可以对上述查询进行任何修改以实现此目的?还是我必须编写一个新查询?
【问题讨论】:
-
你可以在 PL/SQL 中用 vars 创建循环,别以为你不能这样做
-
上述注释中指定的循环,否则您只需一遍又一遍地复制和粘贴该行
-
真正的问题是你为什么要这样做。我想不出有多个表保存完全相同的数据可以提供帮助的任何情况。我可以理解同一张表的 2 个副本,如果可能的话,即使这样也应该避免。但超过 2 个似乎表明存在设计缺陷。
-
@Zohar Peled 我只想对 RealData 中的数据进行 4 种不同类型的计算,然后我需要修改表中的数据。
-
然后用不同的名字运行相同的sql语句4次。你本可以在比写这个问题更短的时间内完成这项工作......
标签: mysql sql database create-table