当前位置: 首页 > 知识库问答 >
问题:

sys.columns显示了详细信息,但sys.tables中缺少表格

严稳
2023-03-14

我想知道某个列存在于数据库中的哪个表中。所以我使用了带有where条件的sys.columns,这给了我一些object_id。

select * from sys.columns where name like 'mycol%'

接下来,我从从上述查询收到的object_id中查找此表的实际名称,如下所示来自sys.tables。但是我的 select 语句返回一个空结果。这是否意味着数据库中不存在这样的表。如果是这样,sys.columns如何告诉我,我正在寻找的列位于具有此object_id的表中?

select * from sys.tables where object_id='584895884'

我使用的是MicrosoftSQLServer 2014。

共有1个答案

堵彬彬
2023-03-14

这意味着它不是一个表,而是一个视图、一个表值函数或其他几种类型的对象之一。改用这个:

SELECT *
FROM sys.objects
WHERE [object_id] = 584895884;

请注意,[object_id]字段是数字,而不是字符串,因此不应该被引用。

您也可以在单个查询中执行此操作:

SELECT *
FROM   sys.columns sc
INNER JOIN sys.objects so
        ON so.[object_id] = sc.[object_id]
WHERE sc.name LIKE N'mycol%';

sys中的type fields。objects 将指示该列所在的对象类型。我在一个数据库中看到的可能性是:

type_desc(类型)

sys.tables 系统视图将仅包含 U / USER_TABLE类型的对象。

 类似资料:
  • 所以我有一个名为interestingpoint的类,其中包含变量'name'、'coordines'。我创建了一个包含有趣地点的列表,然后在地图上添加标记,如下所示: 所以主要的问题是,当我点击任何标记时,我可以获得它的细节吗?当我点击标记时,我想显示那个地方的描述和图片。

  • 如果该行没有详细信息怎么办?我使用WPF来显示带有行详细信息模板的数据。如果用户没有地址详细信息,我不需要行详细信息。我只需要那些有地址详细信息的用户的行详细信息。

  • 我正在Laravel4上使用lib PayPal PHP SDK 我对显示订单细节有意见。我按照贝宝网络结账的步骤操作,它没有向我显示订单细节。 这是当我得到支付链接的方法:

  • 本文向大家介绍IIS7.5 显示详细错误信息的方法,包括了IIS7.5 显示详细错误信息的方法的使用技巧和注意事项,需要的朋友参考一下 使用Win7/Win2008/R2操作系统的用户在不断增加,Win7下测试程序时,如果程序出 错,IIS7会提示HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息。这些简单信息对应用户来说比

  • 我已经成功地将swagger集成到我的项目中 现在,我可以点击URLhttp://localhost:8080/myapp/v2/api-docs,看到返回的描述REST API的json。例如。 然后我拉入了swagger-ui依赖项

  • 我已经研究了从PDF进行文本提取/数据提取,并使用了其他一些堆栈溢出答案来寻求帮助,我设置的是Tika通过自定义ContentHandlerDecorator解析pdf,该自定义ContentHandlerDecorator使用sax事件来解析内容。我遇到了一个问题,虽然在 PDF 查看器中查看 pdf 时包含一个按行和列排列的数据表,但该信息似乎没有从 pdf 中提取,或者我没有看到如何使用 t