您应该使用SQL Server SMO(服务器管理对象),它完全包含您要寻找的功能。您可以编写单个数据库或特定
对象的脚本。实际上,SSMS就是这样做的。
MSDN sample for scripting database: https://msdn.microsoft.com/en-us/library/ms205825.aspx
https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.scripter.aspx



