SQL查找包含某字段的视图\表

--包含SortSourceName字段的视图
select a.Name as tableName
from sysobjects a
inner join
syscolumns b on a.ID=b.ID
where b.Name='SortSourceName' and a.Name  like 'view%'--包含v的表名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下 SQL 语句查询包含字段视图名: SELECT view_name FROM all_views WHERE UPPER(text) LIKE UPPER('%字段名%'); 其中,'字段名' 是你要查询的字段名称。这个 SQL 语句会在所有视图的定义中查找包含字段名的视图,并返回这些视图的名称。 ### 回答2: 在Oracle数据库中,可以使用`ALL_VIEWS`系统视图和`DBA_VIEWS`系统视图来查询包含字段视图名。 1. 使用`ALL_VIEWS`视图: ```sql SELECT VIEW_NAME FROM ALL_VIEWS WHERE VIEW_NAME IN ( SELECT VIEW_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME = '某字段名' ); ``` 这个查询将返回包含名为"某字段名"的字段的所有视图的名称。 2. 使用`DBA_VIEWS`视图: ```sql SELECT VIEW_NAME FROM DBA_VIEWS WHERE VIEW_NAME IN ( SELECT VIEW_NAME FROM DBA_TAB_COLUMNS WHERE COLUMN_NAME = '某字段名' ); ``` 这个查询将返回包含名为"某字段名"的字段的所有视图的名称。注意,这种方法需要有DBA权限才能查询`DBA_VIEWS`视图。 以上两个查询都是通过子查询在`ALL_TAB_COLUMNS`或`DBA_TAB_COLUMNS`视图中寻找包含字段视图,并返回视图名称。然后再通过主查询从`ALL_VIEWS`或`DBA_VIEWS`视图中获取对应的视图名。 请注意,视图名称是大小写敏感的,所以在查询时需要确保字段名的大小写与实际情况一致。 ### 回答3: 在Oracle中,可以通过查询数据字典视图"ALL_TAB_COLUMNS"来找到包含某个字段视图名。 下面是一个示例的SQL查询语句: ``` SELECT DISTINCT OWNER, VIEW_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME = '目标字段名' AND OWNER NOT IN ('SYS', 'SYSTEM') AND DATA_TYPE != 'SYS.XMLTYPE' AND DATA_TYPE != 'SYS.XMLTYPE' ORDER BY OWNER, VIEW_NAME; ``` 这个查询语句将会返回所有包含目标字段视图名,每个视图名前还有它所属的OWNER用户名。 其中,'目标字段名'需要被替换成你要查找字段名。而在这个查询语句中,还排除了一些系统和XML类型的列。 通过这个查询语句,你可以得到包含目标字段视图名,并且可以了解它们所属的OWNER用户名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值