2

我们总是可以通过语法(select * from table_name)从表中找到相应的表属性,反之亦然我的意思是有没有办法找到带有属性名称的表名?

4

1 回答 1

7

好吧,如果表是指对象,则可以查询数据字典:

select distinct type_name from dmi_dd_attr_info where attr_name = 'subject'

这将为您提供具有“主题”属性的所有类型的名称;distinct 是必需的,因为每个{type, attribute, locale}都有一个条目,因此由于您可能安装了不同的语言环境,您将获得相同属性和类型的多行。

如果表是指已注册的表,则取决于您是否使用真实列注册了表。如果你这样做了,那么你可以查询 dm_registered 对象:

select owner_name, table_name from dm_registered where any column_name = 'dummy'
于 2012-03-02T10:03:06.327 回答