2

我突然将数据传输到表格中,遇到了我职业生涯中从未见过的疯狂问题。

消息 208,级别 16,状态 1,第 1 行
无效的对象名称“dbo.Table_Report”。

然后我尝试创建一个同名的表,但我又遇到了休闲错误

消息 2714,级别 16,状态 6,第 2 行
数据库中已经有一个名为“Table_Report”的对象。

出了什么问题我需要尽快将数据发送到表中,但我无法做到,至少我无法删除表

无法删除表“Table_Report”,因为它不存在或您没有权限。

注意:我对数据库拥有管理员权限。

大佬们看看是怎么回事??

4

2 回答 2

0

我们最近在工作中遇到了这个问题,可能发生的事情是有人在他们的用户名(而不是 DBO - 数据库所有者)下创建了一个名为 Table_report 的表。你应该试试:

Drop Table Table_report

然后重新运行您的查询。

编辑:您应该能够运行以下查询来查找数据库中的所有现有表,并找出哪个用户名附加到表

select ss.name ,st.* from sys.tables st
inner join sys.schemas ss
 on ss.schema_id = st.schema_id
于 2013-09-10T21:01:13.943 回答
0
select Schema_name(schema_id) from sys.tables where name ='Table_report';

结果是哪个模式?如果要移动它,请执行以下操作:

ALTER SCHEMA dbo
TRANSFER SchemaSource.Table_report;

http://msdn.microsoft.com/en-us/library/ms173423%28v=sql.105%29.aspx

于 2013-09-18T15:20:26.273 回答