每年创建一个新的数据库表

时间:2013-01-03 14:31:14

标签: asp.net sql vb.net

我必须基于使用大型数据库的现有Excel应用程序创建新的应用程序。对于新的应用程序,我将使用Microsoft Web Developer(VB.NET)。 Excel应用程序处理一些订单和一些与这些订单相关的数据。

因为它是一个大型数据库,所以我需要以编程方式为每年创建一个表。例如:2013年的订单将在Orders_2013中,2014年的订单将在Orders_2014中等等......但是我的新应用程序应该能够搜索所有表格;如果我搜索从2012年到现在是2013年的订单,那么应用程序应该能够在特定的数据库表中进行搜索。

我必须使用旧的数据库结构,这是一种挫折。 如果我创建一个新的数据库结构,我必须能够从旧数据库导入所有内容。

我需要一些关于如何构建应用程序以创建新数据库的指导。

我读了一些关于SQL Management Studio的内容,我可以使用任务来创建脚本,每年生成一个新表,但到目前为止我还没能创建一个。我会继续搜索,但如果有人知道我在找什么,请分享这些信息。

1 个答案:

答案 0 :(得分:2)

首先我要说的是,我会提倡单一的表设计,同时使用视图来保持向后兼容性。我将假设你的双手被束缚,根本无法修改你的桌子结构,因此无法使用单个桌子。

在SQL Management Studio中,您可以在“设计视图”中创建一个年度表。完成后,您可以右键单击该表并让它生成一个CREATE TABLE脚本,您可以使用不同的表名每年执行该脚本。我不知道SQL Management Studio是否可以安排它,但我自己每年只做一次就可以这么做。

对于统一搜索,您可以创建一个视图,该视图是所有特定年份表的联合并搜索该视图。这样,您只需要修改搜索组件即可使用新视图。但是,您还必须每年更新此视图,这应该非常简单。