【问题标题】:Table does not exist but still showing in 'sp_tables'表不存在但仍显示在“sp_tables”中
【发布时间】:2014-06-27 14:35:57
【问题描述】:

当我运行 sp_tables '%sample%' 时,得到的结果是一行显示表名为“SampleData”。但是当我将该表放入 select 语句时,我收到错误消息。

找不到名为“SampleData”的表或对象。检查系统目录。

我无法选择或删除该表。即使在对象资源管理器中,我也没有找到这张表。那么它在 sp_tables 中是如何显示的呢?我需要放下那张桌子。我该怎么做?

【问题讨论】:

  • 可以在sql management studio中浏览表吗?

标签: sql database sql-server-2005


【解决方案1】:

根据sp_tables documentation

有关当前用户的读取或写入权限的权限信息 并不总是检查特定的表。因此访问不是 保证。

您是否可能无权访问该表?

【讨论】:

  • 我是管理员。所以我可以访问数据库中的所有表。对于除此表之外的所有表,Table_Owner 都是 dbo。这就是无法选择该表的原因吗?
  • 这取决于权限的设置方式以及“管理员”的含义。例如。您可能只能完全访问 dbo 拥有的对象,因此您无法访问其他对象。尝试通过fn_my_permissions查询权限:technet.microsoft.com/en-us/library/ms176097(v=sql.90).aspx
猜你喜欢
  • 2011-06-23
  • 1970-01-01
  • 2019-04-26
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多