gpt4 book ai didi

Oracle 自动生成的检查约束

转载 作者:行者123 更新时间:2023-12-02 07:39:24 26 4
gpt4 key购买 nike

当我创建列不为空的表时,Oracle 会自动创建不为空的检查约束:像这样(来自 user_constraints View 的查询)

NAME                           TYPE SEARCH_CONDITION
------------------------------ ---- ---------------------------------------
SYS_C0036357 C "SUPPLIER_ID" IS NOT NULL
SYS_C0036358 C "SUPPLIER_NAME" IS NOT NULL

那么,有什么方法可以知道该约束是由 Oracle(Auto) 创建的还是由用户创建的。

谢谢。

最佳答案

您可以查看 user_constraints 表(或 all_constraints)中的 GENERATED 字段。

create table t (a number not null, constraint t_pk primary key(a));
select table_name, constraint_name, generated
from user_constraints
where table_name = 'T';

给予:

T | CONSTRAINT. | GENERATED
----------------------------
T | SYS_C008425 | GENERATED NAME
T | T_PK | USER NAME

关于Oracle 自动生成的检查约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com