【发布时间】:2018-06-26 08:32:09
【问题描述】:
您好,我正在尝试在 Oracle 18.1 (SQL Dev) 下创建表。
但我有一个错误“ORA-00906:缺少右括号”
CREATE TABLE DIM_TAB (
ID Number PRIMARY KEY,
TEST nvarchar2,
TEST_2 nvarchar,
DATE DATE not null
);
如何在 Oracle 的 nvarchar(或 nvarchar2)中创建字段而不指定其大小? (我希望字段大小自动调整)
谢谢
【问题讨论】:
-
不可能。没有长度限制,您不能使用
nvarchar(或varchar)。如果您需要“无限”字符列,请使用CLOB -
您所说的自动调整是什么意思?您只定义 VarChar 的最大长度,但实际大小会自动调整。
-
...这就是
varchar或nvarchar中的'v' 的意思-Variable-length character string。您指定 最大 大小。 (另外你确定你真的想要nvarchar2吗?在大多数情况下varchar2是合适的。) -
另外,
DATE不能是列名(保留关键字)。使用"date"、"DATE"或DATE_等。 -
顺便说一下,表格有列,而不是字段。
标签: oracle ddl create-table nvarchar