2012-05-11 3 views
1

Сначала я бросаю таблицу в SQL Server 2008 (после этого она показывает сообщение о том, что команда была выполнена успешно).Капля таблицы, затем невозможно воссоздать таблицу с тем же именем

Затем я попытался создать таблицу с тем же именем, и она показала мне ошибку.

После закрытия окна SSMS и повторного его открытия он попытался снова создать таблицу с тем же именем, и ей это удалось.

Что происходит?

+2

Это хорошая идея, чтобы рассказать нам, какая именно ошибка вы получили –

+1

хорошая история, но в чем ваш вопрос? – Manuel

+2

Может быть, некоторые кэширование issuse. вы совершили транзакцию? – rekire

ответ

1

Вы не можете удалить и создать такую ​​же таблицу в том же пакете в SQL сервере см MSDN

Их примеры использования GO, чтобы разбить эти две команды. Полуколона может работать,

Drop Table ...; Создать таблицу ,,,;

как это может показаться

Begin Transaction 
Drop Table... 
Commit Transaction 
Create Table 

Или, конечно, расщепляя его на две команды, что и GO делает в окне запроса сервера менеджера SQL в.

Если вы разделили его, возможно, было бы разумно проверить, существует ли таблица, прежде чем пытаться ее удалить, и что она не пытается ее создать.