如何在Sql Server 2012中恢复数据库后正确运行查询?

时间:2014-01-15 03:15:19

标签: sql sql-server sql-server-2012

以下查询运行第1行然后在第2行失败,因为它找不到数据库“因为它不存在”。在SSMS 2012中,我可以通过手动刷新数据库来实现这一点,但我需要通过查询来完成。是否有一些方法可以刷新或使数据库看起来存在所需的任何内容?

RESTORE DATABASE [MyDb] FROM  DISK = N'C:\backup_2014_01_13_000002_3436250.bak' 

TRUNCATE TABLE dbo.MyTable;

1 个答案:

答案 0 :(得分:3)

在执行第2行之前,您没有将上下文设置为[MyDb]。试试这个:

RESTORE DATABASE [MyDb] FROM  DISK = N'C:\backup_2014_01_13_000002_3436250.bak'
GO
USE [MyDb] 
GO
TRUNCATE TABLE dbo.MyTable;
GO