【问题标题】:How to replicate column default value from DB2 to Oracle如何将列默认值从 DB2 复制到 Oracle
【发布时间】:2017-10-25 23:02:37
【问题描述】:

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

在 DB2 中:

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

我了解如何在 oracle 中执行操作,例如将默认值设置为特定字符串,但我不确定是否有与 DB2 等效的 Oracle 允许您将 SESSION_USER 作为默认值。

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

【问题讨论】:

    标签: oracle db2 default-value


    【解决方案1】:

    这在 Oracle 中也是如此。

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

    【讨论】:

    • 事实上,同样的语法myfield char(8) not null default user在DB2中也是有效的,至少在DB2 for i变体中是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多