SQL Server 2000转储语句

时间:2010-09-06 19:01:29

标签: tsql sql-server-2008 sql-server-2000 migration

您好我正在将一些数据库从sql 2000迁移到sql 2008。

在运行升级顾问程序时,我收到一条消息,指出存在转储/加载sintax的对象。不再使用了。

所以我在proc

中找到了以下文本
Dump DataBase @name to @path With Init

进一步调查我发现这是一个备用,并且sintax是相似的。

我的疑问是:可以将其替换为:

Backup DataBase @NomeBanco to @nomeBkp With Init

是否需要磁盘? (在没有磁盘的情况下使用时,这个Dump可用于备份到磁带吗?)

这两个陈述之间有什么区别吗?

这些命令之间的主要区别是什么。

由于 加布里埃尔

1 个答案:

答案 0 :(得分:1)

是,MSDN BOL says compatible用于SQL Server 2005(DUMP并用于代替BACKUP)

  

BACKUP支持以下关键字   提供向后兼容性   早期版本的SQL Server:

     
      
  • 接受RESTART选项以实现兼容性,但在SQL中无效   Server 2005。
  •   
  • 要保持向后兼容性,可以改用DUMP关键字   BACKUP中的BACKUP关键字   声明。另外,你可以使用   TRANSACTION关键字而不是   LOG关键字。 SQL Server数据库   引擎解释DUMP DATABASE或   DUMP TRANSACTION与BACKUP相同   分别为DATABASE或BACKUP LOG。
  •   

所以我的结论是它对SQL Server 2008有效,因为除了支持DUMP之外,BACKUP保持与SQL Server 2005相同