在C#中生成Sql DB脚本

时间:2011-09-26 06:53:37

标签: c#

我有一个sql表,其中包含Table Columns属性,如TableName,ColumnName,Datatype,IsPrimary,IsNullable,DefaultValue,Length等,还有一个versionId。 所以我的要求是比较两个versionIds然后在C#中生成脚本 比如alter table

请以编程方式告诉我如何执行此操作。

先谢谢

2 个答案:

答案 0 :(得分:0)

它不是一个简单的任务,最简单的方法是为两个版本生成脚本,然后像检查一样进行差异 - 但是在SQL中可能会发生很多需要大量自定义逻辑建成。

Visual Studio确实包含了Schema Compare这就是你想要构建的东西,也许你可以将它集成到你的东西中。

答案 1 :(得分:0)

如果使用SQL Server,您可以使用Process.Start()进行外壳并运行tablediff Utility