SQLServer无法创建表“已经存在”,但是不能AFAICT

时间:2018-09-04 19:54:59

标签: sql-server

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

  

数据库中已经有一个名为[thename]的对象

但是没有。如果您尝试ALTERDROP或其他任何方式,它将响应:

  

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

在Manager中,该表不存在。我查看了“视图”以及所有其他“文件夹”。我遵循了this thread中的所有提示,包括许多F5,重新启动,设置Designer的选项,但是仍然存在此问题。

更新:为了娱乐,我只是尝试了一个不同的表名-失败的方式相同。

**更新:**

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
)

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

基于您的评论的合理解释-您无权查看所有对象。

您要创建的表已经存在于数据库中,但是您没有看到它。

尝试创建它时,您得到了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.

答案 1 :(得分:0)

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