我们可以在oracle中命名默认约束吗?

dsm*_*dsm 5 oracle oracle10g

在MS-SQL中,我们可以在表创建期间具有以下约束

create table test
(
  WarningEnabled bit NOT NULL CONSTRAINT DF_WarningEnabled   DEFAULT 1,
);
Run Code Online (Sandbox Code Playgroud)

我们可以看到,我给出了Default约束的名称.是否可以在oracle中执行此操作

Jus*_*ave 8

不会.Oracle不会将默认值实现为约束,因此无法命名约束.您也将无法看到默认的约束中,涉及到的约束数据字典视图(即ALL_CONSTRAINTS,DBA_CONSTRAINTS,USER_CONSTRAINTS).你必须查询DATA_DEFAULT从列DBA_TAB_COLUMNS(或ALL_TAB_COLUMNSUSER_TAB_COLUMNS根据您的权限,而且想在列).