删除表,然后不能重新创建具有相同名称的表

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

然后我尝试创建一个具有相同名称的表格,并向我显示一个错误。

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

到底是怎么回事?


你不能在sql server的同一批次中删除和创建同一个表,请参阅MSDN

他们的例子使用GO来分解这两个命令。 半冒号可能工作,

Drop Table ...; 创建表,,,;

如可能

Begin Transaction
Drop Table...
Commit Transaction
Create Table

或者当然也可以将它分成两个命令,这就是GO在SQL服务器管理器的查询窗口中执行的操作。

如果你真的把它分开,在试图删除它之前检查表是否存在是明智的,并且在尝试创建它之前,它可能是明智的。

链接地址: http://www.djcxy.com/p/94425.html

上一篇: Drop table, then cannot recreate table with the same name

下一篇: How do I create a foreign key in SQL Server?