1

我只有一台机器(A),我有一个数据库(db1),我想将此数据库复制到同一台机器,但复制到一个新的数据库 db2。

我正在使用 SQL Server Management Studio 2008,我的数据库是 MS SQL Server 2008

怎么能这样

谢谢

4

3 回答 3

1

解决方案 1。

您可以使用导出数据库功能。

  • 在对象资源管理器中右键单击您的数据库。
  • 单击任务
  • 单击导出数据

在此之后,您可以选择源和目标。

但是,这只会“复制”数据,不会复制存储过程。

解决方案 2。

您可以生成 SQL 脚本来重新创建数据库中的所有对象(包括存储过程)。

  • 在对象资源管理器中右键单击您的数据库。
  • 单击任务
  • 单击生成脚本

但是我不知道这是否会复制所有带有表中数据的对象或只是表结构。

解决方案 3。

已编辑。

使用备份/恢复功能。

有关详细信息,请参见上面/下面的Manoj回答。

于 2013-07-01T11:28:34.830 回答
1

当它必须在同一台机器上时尝试这种方式

1. RightClick on you existing database  then - Task - Restore - Database 
2. A new window will open
3. Specify new database name in "To Database"
4. Then click OK

谢谢

马诺伊

于 2013-07-01T11:35:07.287 回答
0

感谢@Manoj 我尝试了解决方案 3 但首先我删除了目标数据库(db2),然后进行了恢复并且工作正常。

所以解决方案是 A. 删除目标数据库 B. 参见 @Manoj 解决方案 3

于 2013-07-03T16:55:24.910 回答