以下查询运行第1行然后在第2行失败,因为它找不到数据库“因为它不存在”。在SSMS 2012中,我可以通过手动刷新数据库来实现这一点,但我需要通过查询来完成。是否有一些方法可以刷新或使数据库看起来存在所需的任何内容?
RESTORE DATABASE [MyDb] FROM DISK = N'C:\backup_2014_01_13_000002_3436250.bak'
TRUNCATE TABLE dbo.MyTable;
答案 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