在Oracle中自动调整字段

时间:2018-06-26 08:32:10

标签: oracle ddl create-table nvarchar

您好,我正在尝试在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)中创建字段而不指定大小? (我希望字段大小自动调整)

谢谢

1 个答案:

答案 0 :(得分:0)

您有三个问题。首先,您必须VARCHAR2NVARCHAR2列指定最大字符数。如果您的数据将超过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,但这只是个小问题。

您可能想阅读NCHAR and NVARCHAR data types