简体   繁体   English

Clob列到varchar2

[英]Clob column to varchar2

Im using oracle 11g r2 . 我正在使用oracle 11g r2 When i run the following query : 当我运行以下查询时:

select 
  u.object_name,
  u.object_type,
  t.owner,
  DBMS_METADATA.GET_DDL(u.object_type, u.object_name) "DLL_INFORMATION"
from user_objects u
inner join all_tables t
on u.object_name = t.table_name

The result on ddl information column is that: ddl信息列上的结果是:

oracle.sql.CLOB@60802850

When i need to see these 当我需要看这些

CREATE TABLE "SYS"."ICOL$" 
 (  
   "OBJ#" NUMBER NOT NULL ENABLE, 
   "BO#" NUMBER NOT NULL ENABLE, 
   "COL#" NUMBER NOT NULL ENABLE, 
   "POS#" NUMBER NOT NULL ENABLE, 
   "SEGCOL#" NUMBER NOT NULL ENABLE, 
   "SEGCOLLENGTH" NUMBER NOT NULL ENABLE, 
   "OFFSET" NUMBER NOT NULL ENABLE, 
   "INTCOL#" NUMBER NOT NULL ENABLE, 
   "SPARE1" NUMBER, 
   "SPARE2" NUMBER, 
   "SPARE3" NUMBER, 
   "SPARE4" VARCHAR2(1000), 
   "SPARE5" VARCHAR2(1000), 
   "SPARE6" DATE
 ) CLUSTER "SYS"."C_OBJ#" ("BO#")

How can i set the buffer of the column or make a cast on the column??? 如何设置列的缓冲区或对列进行强制转换?

I find the answer: DBMS_LOB.SUBSTR(DBMS_METADATA.GET_DDL(u.object_type, u.object_name), 2000,1) as "DLL_INFORMATION". 我找到答案:DBMS_LOB.SUBSTR(DBMS_METADATA.GET_DDL(u.object_type,u.object_name),2000,1)为“ DLL_INFORMATION”。 Thanks, btw 谢谢,顺便说一句

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM