您好,我正在尝试在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)中创建字段而不指定大小? (我希望字段大小自动调整)
谢谢
答案 0 :(得分:0)
您有三个问题。首先,您必须为VARCHAR2
或NVARCHAR2
列指定最大字符数。如果您的数据将超过4000字节(不是字符),则只需使用CLOB
。其次,没有NVARCHAR
数据类型。第三,您不能创建名为“日期”的列,因为这是保留字。您想要的是这样的:
CREATE TABLE DIM_TAB (
id number PRIMARY KEY,
test nvarchar2(30),
test_2 nvarchar2(30),
the_date date not null
);
我个人会使用NUMBER(10)
作为您的ID,但这只是个小问题。