Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Server脚本生成器_Sql_Sql Server_Sql Server 2005_Tsql_Sql Server 2008 - Fatal编程技术网

Sql Server脚本生成器

Sql Server脚本生成器,sql,sql-server,sql-server-2005,tsql,sql-server-2008,Sql,Sql Server,Sql Server 2005,Tsql,Sql Server 2008,有没有一个工具可以让我生成一个包含所有表和视图的脚本?Sql发布向导会删除所有内容(因此所有数据都会丢失)并重新创建。它确实有一个不删除的选项,但在这种情况下,它不会更新现有的表(如果任何列已更改) 您是否应该特别关注产品。它们将处理您可能需要的有关脚本生成和数据库同步的任何情况。(您也可以获得试用许可证,以试用并查看它是否符合您的需要。)当您对现有表进行更改时,您应该编写alter table脚本进行更改,然后像其他代码一样将其置于源代码管理中。然后,在部署一组更改时,运行为该部署创建的脚本

有没有一个工具可以让我生成一个包含所有表和视图的脚本?Sql发布向导会删除所有内容(因此所有数据都会丢失)并重新创建。它确实有一个不删除的选项,但在这种情况下,它不会更新现有的表(如果任何列已更改)

您是否应该特别关注产品。它们将处理您可能需要的有关脚本生成和数据库同步的任何情况。(您也可以获得试用许可证,以试用并查看它是否符合您的需要。)

当您对现有表进行更改时,您应该编写alter table脚本进行更改,然后像其他代码一样将其置于源代码管理中。然后,在部署一组更改时,运行为该部署创建的脚本


否则,使用SQL比较

在SQL Server Management Studio 2008中,您可以右键单击对象资源管理器中的数据库,转到“任务>生成脚本…”,这样您不仅可以选择要编写脚本的对象类型,还可以选择是否要编写拖放脚本。

看看这些:
(精简版免费,其他版本价格合理+免费试用)

(免费)

查看此工具可用于生成配置文件中提供的SQL server对象的创建和删除脚本

此工具使用与SSMS工具用于生成脚本相同的机制

您还可以查看哪些可以为以下内容创建脚本:

  • 存储过程
  • 功能
  • 观点
  • 触发

比较和数据比较非常棒。在主题之外,sql还附带了一个名为tablediff.exe的实用程序。+1因为脚本编写是一项可以在SSMS中正确完成的任务,不需要外部工具。