答案 0 :(得分:5)
您应该使用SQL Server SMO(服务器管理对象),其中包含您正在寻找的功能。您可以编写单个数据库或特定对象的脚本。实际上,SSMS就是这样做的。
脚本数据库的MSDN示例:https://msdn.microsoft.com/en-us/library/ms205825.aspx
https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.scripter.aspx