删除表,然后不能重新创建具有相同名称的表
我首先在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