如何在where子句中包含USER_VIEWS.TEXT列
这似乎应该是一件容易的事情,但我很难找到任何答案。
我希望能够在Oracle中查询USER_VIEWS表以查找使用特定表的其他视图。
就像是:
SELECT view_name,text FROM user_views
文本类似'%MY_TABLE%'
我收到错误:
ORA-00932:不一致的数据类型:预期NUMBER变长
TEXT的数据类型为LONG,在TOAD中显示WIDEMEMO。
我已经尝试过它,to_char和连接。我尝试用TEXT数据创建另一个表,然后得到ORA-00997:非法使用LONG数据类型。
有任何想法吗?
谢谢!
没有找到相关结果
已邀请:
3 个回复
瞥同忙接
包来获取CLOB中视图的DDL,然后解析查找表的引用。但是,与查看视图定义相比,有更简单的解决方案。 Oracle在
视图中维护有关对象依赖关系的信息(或者
或
,具体取决于您的权限级别以及您是否尝试跟踪模式之间的依赖关系)。使用这些视图会好得多
如果您正在使用
视图,您还可以使用依赖对象树执行更复杂的操作。如果我创建第二个视图取决于第一个视图,我可以很容易地看到两个视图最终都使用基表。
棠媳鳖
另见http://www.dba-oracle.com/oracle_news/2005_5_9_converting_long_lob_data_types.htm
寒健