我正在尝试为我的一个小型数据库中的错误记录创建一个简单的表。当我尝试运行CREATE TABLE
时,出现错误消息:
数据库中已经有一个名为[thename]的对象
但是没有。如果您尝试ALTER
,DROP
或其他任何方式,它将响应:
无法删除表[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
)
有什么想法吗?
答案 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数据库,重新创建了它,我的所有脚本都运行正常。