【发布时间】:2012-04-24 15:02:40
【问题描述】:
在 MS-SQL 中,我们可以在创建表时有以下约束
create table test
(
WarningEnabled bit NOT NULL CONSTRAINT DF_WarningEnabled DEFAULT 1,
);
如我们所见,我已经为默认约束命名。是否可以在 oracle 中做到这一点
【问题讨论】:
在 MS-SQL 中,我们可以在创建表时有以下约束
create table test
(
WarningEnabled bit NOT NULL CONSTRAINT DF_WarningEnabled DEFAULT 1,
);
如我们所见,我已经为默认约束命名。是否可以在 oracle 中做到这一点
【问题讨论】:
没有。 Oracle 没有将默认值作为约束实现,因此无法命名约束。您也无法在与约束相关的数据字典视图中看到默认约束(即ALL_CONSTRAINTS、DBA_CONSTRAINTS、USER_CONSTRAINTS)。您必须从 DBA_TAB_COLUMNS (或 ALL_TAB_COLUMNS 或 USER_TAB_COLUMNS 查询 DATA_DEFAULT 列,具体取决于您的权限和您感兴趣的列)。
【讨论】: