在 Oracle 中创建表期间定义列时如何添加命名检查约束?

小吃百色

我有以下 CREATE 表查询:

-- Create table
CREATE TABLE USER2 (
--  Column definitions
    OID NUMBER(19,0) NOT NULL,
    CREATION_TIME TIMESTAMP (6) NOT NULL,
    LAST_MOD_TIME TIMESTAMP (6) NOT NULL,
    NAME VARCHAR2(500 CHAR) NOT NULL,

--  Other columns

--  Primary key constraint
    CONSTRAINT USER_PK
        PRIMARY KEY (OID),

--  Foreign key constraints

--  List of foreign key constraints

--  Unique key constraints

--  List of unique key constraints

--  Check constraints
    CONSTRAINT USER_OID_NOTNULL_CK
        CHECK (OID IS NOT NULL),
    CONSTRAINT USER_CTM_NOTNULL_CK
        CHECK (CREATION_TIME IS NOT NULL),
    CONSTRAINT USER_LMT_NOTNULL_CK
        CHECK (LAST_MOD_TIME IS NOT NULL),
    CONSTRAINT USER_NME_NOTNULL_CK,

--  List of check constraints
);

当它在 Oracle 11g 中执行时,它会创建重复的检查约束;一组包含我明确指定的检查约束,另一组包含自动生成的检查约束,这些约束由我NOT NULL在列定义中指定的数据库本身生成

当我没有NOT NULL在列定义中指定时,在 SQL Developer 的表定义视图中,列显示为Nullable Yes.

我希望列显示为Nullable No检查约束也将被命名。我怎样才能做到这一点?

贾尔

无需将 NOT NULL 规范加倍,只需在定义列时命名 NOT NULL 约束,例如:

...
CREATION_TIME TIMESTAMP (6) constraint SCOPING2_CTM_NOTNULL_CK NOT NULL,
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在oracle中添加检查约束时调用用户定义函数时出错

来自分类Dev

检查用户定义类型 Oracle 中的约束

来自分类Dev

在Oracle表中添加列

来自分类Dev

在Oracle SQL中创建表时,如何创建包含特定值的列?

来自分类Dev

在Oracle SQL中添加约束

来自分类Dev

约束检查Oracle SQL

来自分类Dev

如何在添加列时更改 Oracle 中的表,该列与来自不同表的列的类型相同

来自分类Dev

无法在Oracle中为sdate> = bdate添加表约束

来自分类Dev

Oracle创建表无效名称/约束

来自分类Dev

如何添加约束以检查在Oracle 11g中的VARCHAR2列中输入的值的第一个字符?

来自分类Dev

如何在Oracle中的视图中添加“仅读”约束

来自分类Dev

DBMS Oracle中的约束

来自分类Dev

oracle中约束的验证

来自分类Dev

如何命名与Oracle中另一个表的列的记录相同的列

来自分类Dev

如何在oracle上添加主键约束?

来自分类Dev

在Oracle,SQL中创建表

来自分类Dev

在Oracle,SQL中创建表

来自分类Dev

Oracle检查约束,调用函数

来自分类Dev

SQL oracle将检查约束添加到现有表

来自分类Dev

SQL oracle将检查约束添加到现有表

来自分类Dev

如何从Oracle数据库中删除基于列的约束?

来自分类Dev

想要检查触发器中的约束以在 Oracle 中记录自定义消息

来自分类Dev

如何在Oracle中为1个列创建具有特定值的约束唯一多列?

来自分类Dev

在oracle中插入表B后创建将新行添加到表A中的触发器时出错

来自分类Dev

Oracle在表定义中定义日期,月份

来自分类Dev

为Oracle数据库列创建表时如何使用默认主键作为序列值

来自分类Dev

在Oracle ALL_CONSTRAINTS中仅查找用户定义的检查约束

来自分类Dev

在Oracle 11g中创建表时出错

来自分类Dev

在 Oracle 中创建表时获取无效数据类型

Related 相关文章

  1. 1

    在oracle中添加检查约束时调用用户定义函数时出错

  2. 2

    检查用户定义类型 Oracle 中的约束

  3. 3

    在Oracle表中添加列

  4. 4

    在Oracle SQL中创建表时,如何创建包含特定值的列?

  5. 5

    在Oracle SQL中添加约束

  6. 6

    约束检查Oracle SQL

  7. 7

    如何在添加列时更改 Oracle 中的表,该列与来自不同表的列的类型相同

  8. 8

    无法在Oracle中为sdate> = bdate添加表约束

  9. 9

    Oracle创建表无效名称/约束

  10. 10

    如何添加约束以检查在Oracle 11g中的VARCHAR2列中输入的值的第一个字符?

  11. 11

    如何在Oracle中的视图中添加“仅读”约束

  12. 12

    DBMS Oracle中的约束

  13. 13

    oracle中约束的验证

  14. 14

    如何命名与Oracle中另一个表的列的记录相同的列

  15. 15

    如何在oracle上添加主键约束?

  16. 16

    在Oracle,SQL中创建表

  17. 17

    在Oracle,SQL中创建表

  18. 18

    Oracle检查约束,调用函数

  19. 19

    SQL oracle将检查约束添加到现有表

  20. 20

    SQL oracle将检查约束添加到现有表

  21. 21

    如何从Oracle数据库中删除基于列的约束?

  22. 22

    想要检查触发器中的约束以在 Oracle 中记录自定义消息

  23. 23

    如何在Oracle中为1个列创建具有特定值的约束唯一多列?

  24. 24

    在oracle中插入表B后创建将新行添加到表A中的触发器时出错

  25. 25

    Oracle在表定义中定义日期,月份

  26. 26

    为Oracle数据库列创建表时如何使用默认主键作为序列值

  27. 27

    在Oracle ALL_CONSTRAINTS中仅查找用户定义的检查约束

  28. 28

    在Oracle 11g中创建表时出错

  29. 29

    在 Oracle 中创建表时获取无效数据类型

热门标签

归档