列出Teradata表的检查约束

时间:2018-02-11 13:49:42

标签: constraints teradata

我需要获取与给定表相关的所有检查约束的列表。例如,如果有表

  

创建表table_with_check   (S_BYTEINT BYTEINT NOT NULL,   约束CHECK_CONSTR检查(S_BYTEINT> 10)   )

我只有完整的表名,我需要一个查询,它返回检查约束的名称(“CHECK_CONSTR”)及其表达式(S_BYTEINT> 10)。我发现的唯一的东西是系统表DBC.ConstraintName但只检查约束名但不是表达式。

1 个答案:

答案 0 :(得分:1)

Teradata中没有名为DBC.ConstraintName的系统表。

有一个基于DBC.TableConstraints的视图dbc.Table_LevelConstraintsV,它包含有关像CHECK_CONSTR这样的表级约束的信息以及列级别的命名约束。如果您有一个未命名的列约束,则可以在dbc.ColumnsV.ColumnConstraint中找到。