【发布时间】:2013-04-14 08:52:50
【问题描述】:
我的客户希望每天创建新表,例如MyTable<yyyymmdd>,然后我的应用程序将读取此表并进行交叉检查。完成所有交叉检查后,我需要删除此表。每天都会创建和删除表。
这是好的解决方案吗?数据库可能会因此而崩溃?
请给我建议。
- 我已经给出了另一种解决方案,客户只需将数据插入到一个表中。之后,我将在完成后删除所有记录。但客户拒绝使用我的解决方案。
【问题讨论】:
-
也许你可以通过创建一个视图来达到同样的效果? (如果客户坚持,可以再次放弃)
-
创建视图是可以的,没问题..但是这个创建和删除的操作是否不受数据库结构或数据库任何部分的影响。我觉得 DB 会在这个操作中出现问题。
-
创建和删除视图绝对不会损害您的数据库,并且应该满足您的技术需求以及客户的迷信要求。
-
而不是删除并重新创建表,也许您可以截断它,例如
EXECUTE IMMEDIATE 'TRUNCATE TABLE MY_TABLE'.
标签: oracle drop-table