ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
查看: 732|回复: 1

oracle12c里如何查询ecol$中blob字段的值?

[复制链接]
论坛徽章:
177
秀才
日期:2016-02-18 09:39:10摩羯座
日期:2016-01-20 16:48:10火眼金睛
日期:2016-01-31 22:00:00巨蟹座
日期:2016-01-30 22:10:33目光如炬
日期:2016-01-03 22:00:00秀才
日期:2015-12-21 09:53:46目光如炬
日期:2015-12-20 22:00:00秀才
日期:2015-12-25 15:31:10秀才
日期:2015-12-14 15:02:13秀才
日期:2016-01-21 13:37:04
跳转到指定楼层
1#
发表于 2017-11-14 15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jieyancai 于 2017-11-22 10:45 编辑

使用utl_raw.cast_to_varchar2无法显示结果。
select utl_raw.cast_to_varchar2(dbms_lob.substr(BINARYDEFVAL)) from ecol$;


查询默认字段值的方法:

SQL> conn zyfx/zyfx
SQL> SET ARRAYSIZE 5000
SET COPYCOMMIT 1
SET COPYTYPECHECK OFF
SET LONG 100000

SQL> create table JYC
(
   table_name           VARCHAR2(30) not null,
   column_name          VARCHAR2(30) not null,
   data_default         VARCHAR2(50)
);

Table created.

SQL>
SET ARRAYSIZE 5000
SET COPYCOMMIT 1
SET COPYTYPECHECK OFF
SET LONG 100000

SQL> COPY from zyfx/Zyfx@zyfx insert jyc USING select table_name,column_name,data_default from USER_TAB_COLS where default_length>0;

数组提取/绑定大小为 5000。(数组大小为 5000)
将在每个数组绑定之后提交。(提交的副本为 1)
最大 long 大小为 100000。(long 为 100000)
48 行选自 zyfx@zyfx。
   48 行已插入 JYC。
   48 行已提交至 JYC (位于 DEFAULT HOST 连接)。


拼接出语句:
select 'alter table '||table_name||' modify '||column_name||' default('||data_default||');' from jyc;

论坛徽章:
177
秀才
日期:2016-02-18 09:39:10摩羯座
日期:2016-01-20 16:48:10火眼金睛
日期:2016-01-31 22:00:00巨蟹座
日期:2016-01-30 22:10:33目光如炬
日期:2016-01-03 22:00:00秀才
日期:2015-12-21 09:53:46目光如炬
日期:2015-12-20 22:00:00秀才
日期:2015-12-25 15:31:10秀才
日期:2015-12-14 15:02:13秀才
日期:2016-01-21 13:37:04
2#
 楼主| 发表于 2017-11-14 15:35 | 只看该作者
使用这个函数也不行:

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表