XMLTYPE类型的存贮属性如何修改?
几天前我告诉一个朋友说, XMLTYPE其实就是CLOB类型, 可以通过修改CACHE属性来提升CLOB类型的性能. 今天朋友就来问我XMLTYPE类型的列如何修改存贮特性. 凭着模糊的对于XMLTYPE是一个对象类型的一点印象, 我首先去看了一下这个对象类型的结构:
SQL> DESC XMLTYPE
METHOD
------
STATIC FUNCTION CREATEXML RETURNS XMLTYPE
Argument Name Type In/Out Default?
---------------- ------- ------ --------
XMLDATA CLOB IN
......
发现其中有一个属性XMLDATA是CLOB类型, 于是我就猜测(因为从没有用过这种类型), 可以用修改CLOB字段的语法来改相关的属性, 并在测试机上进行了测试并成功, 说明猜测准确:
SQL> create table t_xmltype (col1 xmltype);
Table created.
SQL> ALTER TABLE T_XMLTYPE MODIFY LOB (COL1.XMLDATA) (CACHE);
Table altered.
多看些书, 留下些模糊的印象也好, 可以帮你想到解决的方法.
