首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在编写整个数据库模式的脚本时,有没有一个“可怜的人”可以替代RedGate?

在编写整个数据库模式的脚本时,有没有一个“可怜的人”可以替代RedGate?
EN

Stack Overflow用户
提问于 2008-10-03 22:18:19
回答 10查看 17K关注 0票数 19

我所处的情况是,我需要为一个数据库生成一个脚本,这样我就可以在另一个服务器上运行,并获得一个与原始数据库相同的数据库,但没有任何数据。本质上,我希望以一个捕获数据库模式的大型create脚本结束。

我在一个安装了SQL Server 2000的环境中工作,并且我无法安装2005客户端工具(如果它们对我有所帮助)。我负担不起RedGate,但我真的希望在另一台服务器上有一个具有相同模式的数据库。

有什么建议吗?任何简单的.exe (不需要安装)工具、提示或T-SQL技巧都将非常受欢迎。

更新:我正在使用的数据库有200+表和几个外键关系和约束,所以手动编写每个表的脚本并将脚本粘贴在一起不是一个可行的选择。我正在寻找比这个手动解决方案更好的解决方案

附加更新除非我完全遗漏了什么,否则这不是一个使用SQL2000工具的可行解决方案。当我选择在数据库上生成创建脚本的选项时。我最终得到了一个包含CREATE DATABASE命令的脚本,并且没有创建任何对象-表、约束等。SQL 2005的Management studio也可以处理这些对象,但是数据库所在的环境中,我无法将Management Studio的安装连接到它。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-10-03 22:24:56

运行SQL Server Management Studio,右键单击数据库并选择Script Database as > Create to > file

这是针对SQL Server 2005的。SQL Server 2000企业管理器有一个类似的命令。只需右键单击数据库> All Tasks > Generate Scripts即可。

编辑:在SQL Server2005中,您可以在对象资源管理器窗格中选择“数据库”,然后在详细信息窗格中选择多个数据库。然后,右击您的选择和"Script Database as > Create to > file“。这将导致它将它们全部放到一个脚本中,并且它将包括所有的表、键、存储过程和约束。

票数 12
EN

Stack Overflow用户

发布于 2008-10-07 19:33:45

因此,我假设您不能安装SQL Server Management Studio。即使是免费的版本也不行。如果这是一次性的事情,我会安装红色门工具。试用版在14天内功能齐全。完成您的工作,然后卸载。你也可以看看http://www.xsqlsoftware.com/,他们和Red Gate有相似的功能。如果你的数据库很小,那么他们为你提供了一个免费的选项。我也喜欢http://www.apexsql.com/。试用其中一个,然后再试着说服你的老板买一个。

票数 9
EN

Stack Overflow用户

发布于 2008-10-09 15:33:35

除了上面的回答之外,我想建议(至少对于未来的项目)你不需要在数据库本身中掌握数据库设计。

要做到这一点,一种方法是从第一天起就简单地维护数据库表、过程等作为“创建”脚本,然后设计一个主脚本,将所有单独的脚本放在一起,部署到您选择的数据库中。

一种更复杂的解决方案是使用Visual Studio数据库版(如果您的评论是可以参考的,可能太贵了),它允许您将每个数据库对象视为项目中的一个节点,同时仍然允许通过几次单击部署整个内容。

这两个选项的解释都过于简单,因为还有很多其他问题-版本控制,数据迁移等-但主要原则是相同的。

一旦你提取了你的脚本-使用其他答案之一-你可能想要考虑使用这个脚本作为你的“大师”的基础。

只需将“设计”放在数据库之外--这纯粹是为了“实现”。

试着把这个过程想象成类似于开发代码的过程--源代码和二进制文件是分开的,后者是从前者生成的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/169107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档