从数据集表创建数据库表

时间:2020-03-05 18:40:47  来源:igfitidea点击:

是否可以(在Vb.Net 2005中)在不手动分析数据集表属性的情况下创建表并将其添加到数据库中?

我们在某些机器上拥有程序的旧版本,这些机器显然具有旧的数据库,我们正在寻找一种方法来检测是否缺少表,然后根据数据集中表的当前状态生成表。每次发布新版本(如果添加了新列)时,我们都会重新编写表的脚本,但如果可能的话,我们希望避免执行此步骤。

解决方案

回答

请参阅此MSDN论坛帖子:从ADO.net DataTable在SQL Server中创建新表。

在这里,发贴人似乎正在尝试与我们做同样的事情,并提供了使用DataTable中包含的架构生成Create Table语句的代码。

假设这可以正常工作,那么我们可以获取该代码,然后通过SqlCommand.ExecuteNonQuery()将其提交到数据库中以创建表。