【问题标题】:how to set limit on number of tables in a database in sqlite?如何在sqlite中设置数据库中表的数量限制?
【发布时间】:2013-10-27 06:36:42
【问题描述】:

我有一个 win-form 应用程序,它读取一个文件并将文件中的数据存储到一个表中。但是每次我从文件中读取数据时,我都需要将它存储在一个新表中。我想为我的数据库中的表数为 50,如果超过该限制,我想删除创建的第一个表并在最后插入新表。

我该如何实现?

感谢您的帮助。

【问题讨论】:

  • 用完临时表为什么不直接删除呢?
  • 当你说“一个新表”时,你真的是指“现有表中的一个新行”吗?
  • @BenRobinson .....我无法删除旧表,因为我需要它们...这是我的应用程序的功能之一
  • 听起来是个糟糕的设计。为什么不将所有记录与标识记录来自哪个导入的 ID 一起保存在同一个表中?然后,您可以在插入时触发以删除
  • @Kratos 那么我认为您需要编辑从应用程序中检索数据的方式,这样就不会发生这种情况。动态创建表格似乎是一个非常糟糕的设计方案。

标签: c# sql winforms sqlite


【解决方案1】:

你如何处理这个问题:

1) 创建一个表,其中包含有关表、名称/创建日期的数据

2)您的插入数据/创建新表 proc 然后从该表中读取,如果有

话虽如此,我认为从设计的角度来看,这是一种非常糟糕的处理方式。

我个人会用一张表来保存您的数据(假设所有导入的数据都是相同类型/使用相同的列等)然后只需将每个文档与 ID 和创建日期联系在一起。当您有 50 个唯一 ID 时,您可以删除 ID 最低的记录并插入具有下一个可用 ID 号的记录。

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多