C# 将表复制到另一个具有索引、触发器。。。不是通过Sql Server管理工作室

C# 将表复制到另一个具有索引、触发器。。。不是通过Sql Server管理工作室,c#,sql-server,C#,Sql Server,简短的情况示意图(我有许多数据库,它们都有相同的表,但可以有不同的索引或触发器或…) 我正在尝试创建一个程序,它可以创建一个表的精确副本(包括索引、触发器和其他约束)。还应将部分数据复制到新数据库中。 我已经知道,您可以通过SSMS选项生成和发布脚本来实现这一点,但是如果您必须这样做一两次,这对于您来说非常有用。但我面临着更多的数据库。 所以我正在寻找一种在代码(或脚本)中实现这一点的方法。 有人有想法吗?您可以使用来创建这样的应用程序。如果您不想使用SSMS中的工具或任何其他第三方工具来生成脚

简短的情况示意图(我有许多数据库,它们都有相同的表,但可以有不同的索引或触发器或…) 我正在尝试创建一个程序,它可以创建一个表的精确副本(包括索引、触发器和其他约束)。还应将部分数据复制到新数据库中。 我已经知道,您可以通过SSMS选项生成和发布脚本来实现这一点,但是如果您必须这样做一两次,这对于您来说非常有用。但我面临着更多的数据库。 所以我正在寻找一种在代码(或脚本)中实现这一点的方法。
有人有想法吗?

您可以使用来创建这样的应用程序。

如果您不想使用SSMS中的工具或任何其他第三方工具来生成脚本,那么您可能必须执行它们所做的操作-使用存储在Sql Server中关于表、列、索引(存储在不同的数据库中)的元数据检索所需的信息,然后使用它构建所需的脚本

你可以看到一个例子