我处于一种情况,我想为一个数据库生成一个脚本,我可以在另一台服务器上运行并获得一个与原始数据库相同的数据库,但没有任何数据。本质上,我想最终得到一个捕获数据库模式的大型创建脚本。
我在安装了 SQL Server 2000 的环境中工作,并且无法安装 2005 客户端工具(如果它们有帮助的话)。我买不起 RedGate,但我真的很想在另一台服务器上拥有一个具有相同架构的数据库。
有什么建议么?任何简单的 .exe(无需安装)工具、提示或 T-SQL 技巧将不胜感激。
更新:我正在使用的数据库有 200 多个表和几个外键关系和约束,因此手动编写每个表的脚本并将脚本粘贴在一起不是一个可行的选择。我正在寻找比这个手动解决方案更好的东西
附加更新除非我完全遗漏了什么,否则这不是使用 SQL 2000 工具的可行解决方案。当我选择在数据库上生成创建脚本的选项时。我最终得到一个包含 CREATE DATABASE 命令的脚本,并且没有创建任何对象 - 表、约束等。SQL 2005 的管理工作室也可以处理这些对象,但是数据库处于没有我将安装的 Management Studio 连接到它的方式。