SQLServer 不能创建表,"Already exists" ,但它不能 AFAICT



我正在尝试在我的一个小数据库中创建一个用于错误日志记录的简单表。当我尝试运行CREATE TABLE时,出现错误:

数据库中已存在名为 [thename] 的对象

但是没有。如果您尝试ALTER它,或DROP它或其他任何内容,它会响应:

无法删除表 [名称],因为它不存在...

在管理器中查找,表不存在。我还查看了视图和所有其他"文件夹"。我遵循了此线程中的所有提示,包括许多 F5、重新启动、设置设计器的选项,但我仍然遇到这个问题。

更新:为了好玩,我只是尝试了不同的表名称 - 以同样的方式失败。

**更新:**

CREATE TABLE PropBut_ERRORS 
(
[HMY] [NUMERIC](18, 0) IDENTITY(1,1) NOT NULL,
[sUser] [VARCHAR](255) NULL,
[dtTimestamp] [DATETIME] NULL,
[sPropCode] [VARCHAR](255) NOT NULL,
[iBook] [INT] NOT NULL,
[severity] [INT] NOT NULL,
[message] [VARCHAR](255) NOT NULL
)

有什么想法吗?

根据您的评论,合理的解释 - 您无权查看所有对象。

您尝试创建的表已存在于数据库中,但您看不到它。

当你尝试创建它时,你得到了There is already an object named [thename] in the database

当您尝试更改或删除时,您会得到Cannot drop table [thename], because it does not exist...但请注意此错误的其余部分:...or you do not have permission.

我删除了US_Staging数据库,重新创建了它,我所有的脚本都运行良好。

最新更新