如何将列默认值从 DB2 复制到 Oracle

How to replicate column default value from DB2 to Oracle

我正在尝试查看是否可以将一个行为从 DB2 复制到 Oracle,这与在 table 的列上设置默认值有关。

在 DB2 中:

.
.
mychar    CHAR(8)  NOT NULL                     
        WITH DEFAULT SESSION_USER,
.
.

我知道如何在 oracle 中做一些事情,比如将默认值设置为特定字符串,但我不确定是否有与 DB2 等效的 Oracle 允许您将 SESSION_USER 作为默认值.

我是否需要通过触发器和存储过程发挥创意?有没有更简单的方法?

这在 Oracle 中同样有效。

Oracle 语法几乎相同。你在Oracle中不用关键字WITH,只用关键字DEFAULT。而 Oracle 中的用户是 USER 而不是 SESSION_USER.