Oracle 19c中XMLTYPE列存储段能否自定义命名?求实现示例
Oracle 19c中XMLTYPE列存储段自定义命名方法
Oracle 19c支持为XMLTYPE列(存储为CLOB时)指定自定义存储段名称,语法上需借助LOB存储子句的SEGMENT NAME参数实现,逻辑与普通LOB列的命名规则一致。
正确的创建表示例
CREATE TABLE tab ( doc XMLTYPE ) XMLTYPE COLUMN doc STORE AS CLOB ( SEGMENT NAME tab#doc_lob );
补充说明
- 当XMLTYPE列以CLOB形式存储时,其底层对应LOB段,因此可通过
STORE AS CLOB后的子句指定自定义段名。 - 若段名包含特殊字符(如示例中的
#),需确保会话的QUOTED_IDENTIFIER参数为TRUE(默认开启),也可将段名用双引号包裹,例如SEGMENT NAME "tab#doc_lob"。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

