SQL Server 创建/更新数据库脚本
在 MS SQL Server 2005 中,如何创建包含数据库中所有对象(表、存储过程、视图)的脚本? 我想使用脚本通过 SMO 创建数据库或更新其对象(更改、删除)(如果它们已存在)。 我了解 SQL Server Management Studio 中的脚本功能,但不熟悉配置选项。
In MS SQL Server 2005, how can I create a script consisting off all the objects in the database (tables, stored procedures, views)? I want to use the script to create the database using SMO or to update its objects (alter, drop) if they already exist. I know about the scripting feature in SQL Server Management Studio, I am however not familiar with the configuration options.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想要对数据库架构进行版本控制,请尝试 Wizardby。 尽管它不直接支持视图和存储过程,但它支持运行本机 SQL 脚本作为升级/降级过程的一部分。
If versioning your database schema is what you're getting to, try Wizardby. Although it does not directly support neither views nor sprocs, it supports running native SQL scripts as part of an upgrade/downgrade process.
我使用 Easy Sql 工具。 部署版本是免费的。 您可以从模式、数据、索引等几乎所有内容生成脚本。
http://www.easysqltools.com
I use Easy Sql Tools. The deploy version is free. You can generate scripts from schemas, data, indexes, almost everything.
http://www.easysqltools.com
有一个很棒的工具SQL Compare,它实际上可以比较两个数据库并创建为您准备的更改脚本。 它是用于舞台目的的绝佳工具。 还有 SQL 数据比较工具,该工具也可以比较查找表并执行操作因此。
缺点是,它们不是免费的。 :(
There's a great tool SQL Compare that will actually compare two databases and create a change script for you. It's a great tool for staging purposes. There's also SQL Data Compare tool that will also compare lookup tables and act accordingly.
The downside is, they're not free. :(