【问题标题】:How to name the constraint when add NOT NULL on ALTER TABLE在 ALTER TABLE 上添加 NOT NULL 时如何命名约束
【发布时间】:2021-12-02 03:17:33
【问题描述】:

ALTER TABLE ACTOR MODIFY FIRST_NAME VARCHAR2(45) NOT NULL;

我知道必须将FIST_NAME 设置为NOT NULL,但我不知道如何命名这个约束。

这个约束的名字应该是“CK_Fanme”

【问题讨论】:

  • 我的意思是我不知道如何同时命名它。例如:ALTER TABLE LANGUAGE ADD CONSTRAINT PK_LANGUAGEID PRIMARY KEY (LANGUAGE_ID);,在这个语句中我们可以将其命名为PK_LANGUAGEID

标签: sql oracle constraints ddl notnull


【解决方案1】:

你可以使用

ALTER TABLE actor MODIFY ( first_name CONSTRAINT not_null_first_name NOT NULL );

并通过使用user_constraints数据字典视图等查询查看结果

SELECT constraint_name
  FROM user_constraints
 WHERE table_name = 'ACTOR'

Demo

【讨论】:

    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 2022-01-25
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    相关资源
    最近更新 更多