oracle

时间:2018-10-10 12:45:59

标签: sql oracle

我有一个表,试图在其中提供默认值,如下所示:

Create Table tblCompInd(
pref_code nvarchar2(10) default N'D' NULL
)

但是由于default N'D'带有撇号而失败。

如何解决?

1 个答案:

答案 0 :(得分:0)

文字N'D'指定一个字符常量for a nvarchar value,完全合法。

错误的是,在语句中使用了花括号({})。正确的声明是:

Create Table tblCompInd
(
   pref_code nvarchar2(10) default N'D' NULL
);

在线示例:https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=322f8e029afe0eca7b8314c1dd9b18bf