【发布时间】:2013-08-29 14:38:07
【问题描述】:
如何利用 CLOB 数据类型作为 Oracle 中唯一键的一部分?
create table log_table
( message CLOB,
id number,
CONSTRAINT f PRIMARY KEY (message, id)
)
失败:
ORA-02329: 数据类型 LOB 的列不能是唯一的或主键
有解决办法吗?
【问题讨论】:
如何利用 CLOB 数据类型作为 Oracle 中唯一键的一部分?
create table log_table
( message CLOB,
id number,
CONSTRAINT f PRIMARY KEY (message, id)
)
失败:
ORA-02329: 数据类型 LOB 的列不能是唯一的或主键
有解决办法吗?
【问题讨论】:
建议:
您可以将数据传递到像MD5 或其他哈希函数中。
哈希值将存储在message_key 字段中。
create table log_table
( message_key VARCHAR2( 2048 ),
message CLOB,
id number,
CONSTRAINT f PRIMARY KEY (message_key, id)
)
【讨论】: