我试图将数据库从一个数据中心的服务器移动到本地数据中心的服务器。两者之间的管道非常慢。幸运的是,我只需要传输模式,而不是数据。 SQL Server中是否有一种简单的方法可以只传输没有数据的数据库模式?
答案 0 :(得分:3)
转到Management Studio的对象资源管理器,然后选择Tasks > Generate Scripts ...
然后逐步完成向导,选择您需要的对象,选择是将脚本编写为单个文件还是每个表/视图的文件 - 无论您需要什么。
然后将.sql
脚本传输到目标系统,在那里启动Management Studio,运行脚本 - 完成!
答案 1 :(得分:0)
答案 2 :(得分:0)
一种方法是生成现有数据库的脚本(在SSMS中右键单击数据库,然后右键单击任务,然后生成脚本...)。完成向导以生成脚本文件。然后在目标系统上运行脚本。
答案 3 :(得分:0)
有很多第三方工具可以很容易地为您完成此操作,例如Red Gate's SQL Compare和DB Ghost。 ApexSQL有一个免费的社区版ApexSQL Diff。 Devart有一个dbForge Studio Express for SQL Server,它具有模式比较功能。
Stack Overflow还有其他一些问题可以提供一些想法:
Microsoft's Visual Studio can even do schema comparisons now.
但您应该能够使用SQL Server Management Studio(SSMS)编写整个数据库的脚本,正如Marc S answer现在描述的那样。 Chris Brandsma至his answer Script entire database SQL-Server也提出了此选项。