-1

我正在尝试创建一个 Oracle 11g 表,但由于某种原因,它说缺少括号。

CREATE TABLE logentry (
        id CHAR(36) NOT NULL, 
        "user" VARCHAR2(8 CHAR), 
        timestamp DATE NOT NULL, 
        description VARCHAR2(32 CHAR) NOT NULL, 
        details TEXT(4096), 
        attn SMALLINT, 
        readonly SMALLINT, 
        hasdata SMALLINT, 
        task_id CHAR(36), 
        "_type" VARCHAR2(32 CHAR) NOT NULL, 
        PRIMARY KEY (id)
)
4

1 回答 1

1

Oracle 没有TEXT数据类型。如果您需要存储大于 4000 的字符数据量,您可以使用CLOB(character large object) 数据类型,这将允许您存储最多 4GB 的数据:

CREATE TABLE logentry (
   id          CHAR(36) NOT NULL, 
   "user"      VARCHAR2(8 CHAR), 
   timestamp   DATE NOT NULL, 
   description VARCHAR2(32 CHAR) NOT NULL, 
   details     CLOB, 
   attn        SMALLINT, 
   readonly    SMALLINT, 
   hasdata     SMALLINT, 
   task_id     CHAR(36), 
   "_type"     VARCHAR2(32 CHAR) NOT NULL, 
   PRIMARY KEY (id)
)
于 2013-10-12T14:29:06.787 回答