错误创建表:“已经有一个名为数据库中的‘表’对象”,但我有一个同名
错误没有限制发生在MS SQL服务器错误创建表:“已经有一个名为数据库中的‘表’对象”,但我有一个同名
Error Creating Table: "There is already an object named 'table' in the database", but I have no table and not any constraint with the same name in database.
我不得不告诉你这是在对表执行重命名之后发生的,然后创建了使用旧表名命名的表。
例子:
sp_rename OldTable, NewTable
Create Table [OLDTable] ([id] [int] Identity(1,1) NOT NULL)
然后它如果有人知道答案给我的错误
,我一直在寻找了几个小时,我会很高兴来解决这个问题。
尝试SELECT * FROM sys.objects WHERE name LIKE '%yout_table_name%'
以查看具有给定名称的所有现有系统对象。
有很多结果包含'mytablename',但没有结果只有指定的名称。 – MadDestructor 2012-08-02 17:38:19
在创建表之前,尝试运行下面的代码。你可能会很幸运。
DROP TABLE <tablename>
当然,你永远不会真正知道发生了什么......
已经尝试过,看看它做了什么:不能删除表'TableName',因为它不存在或您没有权限。 – MadDestructor 2012-08-02 17:39:56
也许一个视图,同义词或自定义数据类型? – 2012-08-02 16:08:46
这可能是同名的身份约束吗? – Hogan 2012-08-02 16:09:07