[英]HibernateException: Found: clob, expected: varchar2(4000)
[英]Clob column to varchar2
我正在使用oracle 11g r2
。 當我運行以下查詢時:
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
ddl信息列上的結果是:
oracle.sql.CLOB@60802850
當我需要看這些
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#")
如何設置列的緩沖區或對列進行強制轉換?
我找到答案:DBMS_LOB.SUBSTR(DBMS_METADATA.GET_DDL(u.object_type,u.object_name),2000,1)為“ DLL_INFORMATION”。 謝謝,順便說一句
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.