Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQLServer可以';“创建表格”;“已经存在”;,但它没有';塔菲特_Sql Server - Fatal编程技术网

Sql server SQLServer可以';“创建表格”;“已经存在”;,但它没有';塔菲特

Sql server SQLServer可以';“创建表格”;“已经存在”;,但它没有';塔菲特,sql-server,Sql Server,我正在尝试在我的一个小数据库中创建一个简单的错误记录表。当我尝试运行创建表时,我得到一个错误: 数据库中已存在名为[thename]的对象 但是没有。如果您尝试更改它,或删除它,或其他任何操作,它会响应: 无法删除表[thename],因为它不存在 在Manager中查看,该表不存在。我查看了视图和所有其他“文件夹”。我遵循了中的所有提示,包括许多F5、重新启动、为设计器设置选项,但我仍然存在这个问题 更新:为了好玩,我只是尝试了一个不同的表名-以同样的方式失败 **更新:** CREATE T

我正在尝试在我的一个小数据库中创建一个简单的错误记录表。当我尝试运行
创建表
时,我得到一个错误:

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

但是没有。如果您尝试
更改它,或
删除它,或其他任何操作,它会响应:

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

在Manager中查看,该表不存在。我查看了视图和所有其他“文件夹”。我遵循了中的所有提示,包括许多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
)

有什么想法吗?

根据您的评论和合理的解释-您没有查看所有对象的权限

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

当您尝试创建它时,您会发现数据库中已经有一个名为[thename]的对象


当您尝试更改或删除时,
无法删除表[thename],因为它不存在…
但请注意此错误的其余部分:
…或者您没有权限。
我删除了US\u临时数据库,重新创建了它,而且我所有的脚本都运行得很好。

但为什么我只给同一个表起了一个奇怪的名字,却有权查看它呢?因为它是一个不同的(数据库中不存在)表。您是用自己的权限级别(可能是在dbo模式中)创建的。另一个表可能已经存在,sysadmin阻止您查看它。哦,是的,我明白您的意思。但作为系统管理员,这似乎很遥远。但是在任何情况下,删除并重新创建数据库都会修复它。好吧,如果您是系统管理员,那么这不是正确的答案。