【问题标题】:SQl - How can i create multiple copies of single tableSQl - 我如何创建单个表的多个副本
【发布时间】: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


【解决方案1】:

如果您真的打算按照您的要求去做(无论出于何种原因和目的) - 动态 SQL 可能就是答案。 生成查询文本,然后执行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2020-03-29
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多