在.NET中以编程方式检索数据库表创建脚本

时间:2020-03-05 18:49:07  来源:igfitidea点击:

我需要能够以编程方式(我正在使用C#)检索CREATE TABLE脚本以在SQL Server(2000)数据库中重新创建特定表。显然,我们可以使用企业管理器执行此操作,但我想将其自动化。

我一直在使用提供备份命令的SQLDMO,但是我不确定这是否会提供SQL CREATE TABLE脚本并且似乎需要创建SQL Service设备,因此我宁愿避免修改数据库。

解决方案

回答

看看我的解决方案。这是一个SQL脚本,它使用INFORMATION_SCHEMA表来获取必要的信息。这是基本的,但可能对我们有用。

回答

我们可以使用SMO生成脚本。有关更多信息,请参见:http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated