我想将所有查询导出为单个文件,以便将放入 mercurial源代码控制中,但我不知道如何将各个查询导出为单个文件,而无需打开每个一,然后保存到文件夹,然后添加到项目,或一些同样令人费解的过程。
我不介意必须单独添加每个,但是如何将它们作为单个文件从数据库中取出而不打开它们并将每个文件保存为?表面上我希望他们现在用他们在数据库中的名字命名。
我可以使用数据库任务轻松地将整批文件转储到一个长文件中,但这不是真的超级有用吗?
我有SSMS 2k5和2k8(以及VS 2k5,2k8,2010启动)可以使用,有什么想法吗?
答案 0 :(得分:2)
右键单击数据库。选择生成脚本。在最后一页。脚本要提交文件,您可以选择单个文件或每个对象的文件
答案 1 :(得分:2)
在SSMS中编写数据库脚本时,每个对象都可以选择一个文件。
SMO对于使用小型应用程序进行迭代非常有用
Red Gate SQL Compare等第三方工具(还有其他免费工具)也可以编写脚本
答案 2 :(得分:0)
我会写一个小的C#程序,它通过SMO提取你的数据库对象,并按照你想要的方式将它们存储在你的文件系统中。
答案 3 :(得分:0)
编写存储过程非常容易,它将定义作为文本提取到结果中。 sp_helptext可以用作start。 您可以使用PowerShell将输出写入文件系统。
这听起来好像很适合真正简单的数据字典codeplex项目。 link text