Sql server 2008 删除表,则无法重新创建具有相同名称的表

Sql server 2008 删除表,则无法重新创建具有相同名称的表,sql-server-2008,create-table,drop-table,Sql Server 2008,Create Table,Drop Table,我首先在SQLServer2008中删除了一个表(之后它显示命令成功执行的消息) 然后我尝试创建一个同名的表,结果显示了一个错误 在关闭SSMS窗口并重新打开它之后,它再次尝试创建具有相同名称的表,并成功 发生了什么事?在sql server中,不能在同一批中删除和创建同一个表 看 他们的示例使用GO来分解这两个命令。分号可能有用 放下桌子。。。; 创建表、、 尽可能 Begin Transaction Drop Table... Commit Transaction Create Table

我首先在SQLServer2008中删除了一个表(之后它显示命令成功执行的消息)

然后我尝试创建一个同名的表,结果显示了一个错误

在关闭SSMS窗口并重新打开它之后,它再次尝试创建具有相同名称的表,并成功


发生了什么事?

在sql server中,不能在同一批中删除和创建同一个表 看

他们的示例使用GO来分解这两个命令。分号可能有用

放下桌子。。。; 创建表、、

尽可能

Begin Transaction
Drop Table...
Commit Transaction
Create Table
当然,也可以将其拆分为两个命令,这就是GO在SQLServerManager的查询窗口中所做的


如果您将表拆分,最好在尝试删除它之前检查表是否存在,并且在尝试创建它之前检查表是否存在。

告诉我们您得到的确切错误是一个好消息,但您的问题是什么?可能是一些缓存问题。您是否提交了您的交易?如果任何交易已启动但未提交,则可能存在这种情况。您必须发布代码,以便我们能够提供帮助。正如其他人已经指出的,您是否启动了交易?您使用的是不同的模式吗?其他人?