我是否有办法从现有数据库生成SQL脚本?

Ser*_*pia 2 sql-server reverse-engineering sql-server-2008

说我已经创建了我的数据库但是忘了保存sql命令来创建它.

我如何从现有数据库中反向设计代码?

我正在使用Microsoft SQL Server Express 2008.

Pau*_*ski 5

您可以使用SQL Server Management Studio(SSMS)轻松地完成此操作 - 如果您尚未安装它,它可以免费使用.

  • 连接到数据库
  • 展开数据库> YourDataBaseName.
  • 右键单击数据库并选择"脚本数据库为"选项,然后选择"创建到",最后选择"文件".

这将创建重新创建数据库所需的脚本.

要编写数据库中的所有表的脚本:

  • 右键单击数据库节点
  • 选择"任务",然后选择"生成脚本".
  • 出现向导时,单击"下一步".
  • 选择数据库.此时,您可以检查"在所选数据库中编写所有对象的脚本",它完全按照它所说的内容进行操作,或者如果不加以检查,您将在稍后的过程中获取选项以选择编写哪些项目.
  • 点击下一步.现在,您将获得一些脚本选项.
  • 我建议向下滚动列表并选中脚本索引/脚本触发器选项.如有必要,您也可以编写数据脚本(但如果您的数据库中有大量数据,我不会这样做).
  • 修改您想要的任何选项,然后单击"下一步".
  • 选择要编写脚本的数据库类型(用户/表/视图).点击下一步.
  • 现在您有机会选择更具体的项目.单击"下一步"并重复其他任何数据库类型的过程.
  • 再打一次,然后选择你要写脚本的位置.您有机会查看您的选择.
  • 单击完成.

这是2008版SSMS Express 2008的链接