ITPub博客

首页 > 数据库 > Oracle > 【LOB】使用USER_LOBS视图获得当前用户包含LOB字段的表

【LOB】使用USER_LOBS视图获得当前用户包含LOB字段的表

原创 Oracle 作者:OCMU联盟 时间:2010-06-01 22:42:49 0 删除 编辑
包含LOB类型字段的表往往需要特殊关照,如何快速的获得包含LOB对象的数据库表?
使用DBA_LOBS、ALL_LOBS和USER_LOBS视图可以很方便地获得包含BLOB或CLOB字段的表。

简单看一下效果。

1.创建两个包含LOB类型字段的表T1和T2
sec@ora10g> create table t1 (a clob);

Table created.

sec@ora10g> create table t2 (a blob);

Table created.

2.使用USER_LOBS视图查看SEC用户下哪些表包含LOB字段
sec@ora10g> col TABLE_NAME for a10
sec@ora10g> col COLUMN_NAME for a10
sec@ora10g> col SEGMENT_NAME for a25
sec@ora10g> col TABLESPACE_NAME for a15
sec@ora10g> select TABLE_NAME,COLUMN_NAME,SEGMENT_NAME,TABLESPACE_NAME from USER_LOBS;

TABLE_NAME COLUMN_NAM SEGMENT_NAME              TABLESPACE_NAME
---------- ---------- ------------------------- ---------------
T1         A          SYS_LOB0000011879C00001$$ USERS
T2         A          SYS_LOB0000011882C00001$$ USERS

3.关于ALL_LOBS视图官方文档中的参考信息
sec@ora10g> desc ALL_LOBS
 Name                         Null?    Type
 ---------------------------- -------- ------------------------
 OWNER                                 VARCHAR2(30)
 TABLE_NAME                            VARCHAR2(30)
 COLUMN_NAME                           VARCHAR2(4000)
 SEGMENT_NAME                          VARCHAR2(30)
 TABLESPACE_NAME                       VARCHAR2(30)
 INDEX_NAME                            VARCHAR2(30)
 CHUNK                                 NUMBER
 PCTVERSION                            NUMBER
 RETENTION                             NUMBER
 FREEPOOLS                             NUMBER
 CACHE                                 VARCHAR2(10)
 LOGGING                               VARCHAR2(7)
 IN_ROW                                VARCHAR2(3)
 FORMAT                                VARCHAR2(15)
 PARTITIONED                           VARCHAR2(3)

关于每个字段的解释可以参考Oracle的官方文档中的介绍,链接地址如下:


4.小结
数据库设计过程中,在不得不使用大对象的时候,我们需要的是“特殊关照”,特殊类型字段特殊处理,具体问题具体分析。

顺祝六一儿童节快乐。

Good luck.

secooler
10.06.01

-- The End --

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70034820/viewspace-2994230/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
OCM联盟( Oracle Certified Master Union)是由侯圣文(ACE总监)发起的一个公益组织,旨在为每一个OCM大师提供一个可以继续展示自己才华,技术和实力的平台。

注册时间:2007-05-27

  • 博文量
    799
  • 访问量
    8407052