Я работаю с SQL Server 2008, и я не могу сделать drop и создать базу данных.
Я пробовал несколько разных способов, но я всегда заканчиваю тем, что не мог отказаться или попытаться "использовать", прежде чем он, кажется, будет создан.
Моя текущая попытка выглядит так.
use master;
GO
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'test')
BEGIN
DROP DATABASE [test];
END
GO
CREATE DATABASE [test];
GO
use [test];
GO
GO
были предложены на форуме MS как способ остановить некоторые проблемы, возникающие при выборе баз данных.
С этим я в настоящее время получаю вывод (с существующей базой данных с таким же именем):
Msg 3702, уровень 16, состояние 4, строка 3
Невозможно удалить базу данных "test", потому что она в настоящее время используется.
Msg 1801, уровень 16, состояние 3, строка 1
База данных "тест" уже существует. Выберите другое имя базы данных. Msg 2714, уровень 16, состояние 6, строка 2
В базе данных уже есть объект с именем "staff_type".
Если последние две строки повторяются для каждой таблицы в моей базе данных.