我有一个sql表,其中包含Table Columns属性,如TableName,ColumnName,Datatype,IsPrimary,IsNullable,DefaultValue,Length等,还有一个versionId。
所以我的要求是比较两个versionIds然后在C#中生成脚本
比如alter table
。
请以编程方式告诉我如何执行此操作。
先谢谢
答案 0 :(得分:0)
它不是一个简单的任务,最简单的方法是为两个版本生成脚本,然后像检查一样进行差异 - 但是在SQL中可能会发生很多需要大量自定义逻辑建成。
Visual Studio确实包含了Schema Compare这就是你想要构建的东西,也许你可以将它集成到你的东西中。
答案 1 :(得分:0)
如果使用SQL Server,您可以使用Process.Start()进行外壳并运行tablediff Utility