在oracle数据库中,执行以下查询失败:
CREATE TABLE ADMIN.TESTCLOB (
"testclobcolumn" CLOB(2147483647)
)
而以下查询有效:
CREATE TABLE ADMIN.TESTCLOB (
"testclobcolumn" CLOB
)
原因是什么?当我看到CLOB列允许传递长度参数https://docs.oracle.com/javadb/10.10.1.2/ref/rrefclob.html
时CLOB不接受Oracle数据库中的任何参数
您所阅读的文档与Derby有关(单击您发布的链接所在页面底部的链接,它指向这里:https://docs.oracle.com/javadb/10.10.1.2/ref/crefsqlj31068.html,上面写着"本节描述Derby中使用的数据类型"。
我建议你阅读与Oracle本身相关的文档,例如Oracle 12c数据类型(https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF0021)。
(我故意把链接按原样贴出来,这样你就能看到区别)。
那么Derby是什么呢?这里是Oracle和Derby之间的区别;