gpt4 book ai didi

oracle - 以有限的控制获取Oracle View定义

转载 作者:行者123 更新时间:2023-12-04 07:20:40 24 4
gpt4 key购买 nike

我的问题是我有一个自定义SQL运行程序,命中Oracle,只读数据库。

我想获取 View 的定义。

 select TEXT
FROM all_VIEWS
where VIEW_NAME = '<view_name>';

这给了我有限的文字。最多可以有这么多字符,也许是100个字符。所有 View 都比这更长。

我发现的帮助文件显示在捕获我猜到的整个字段之前添加了“set long 10000”。
SQL> set long 10000

SQL> select TEXT
2 FROM all_VIEWS
3 where VIEW_NAME = '<view_name>';

由于我正在另一个窗口中运行,因此我无法访问 set long 10000。有另一种方法可以用我有限的能力获得完整的定义吗?

最佳答案

您的问题是包含 View 定义的LONG列。

您可以使用DBMS_METADATA包以CLOB的形式获取 View 文本

select DBMS_METADATA.GET_DDL ('VIEW','view_name','owner') from dual;

关于oracle - 以有限的控制获取Oracle View定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31104012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com