我需要获取与给定表相关的所有检查约束的列表。例如,如果有表
创建表table_with_check (S_BYTEINT BYTEINT NOT NULL, 约束CHECK_CONSTR检查(S_BYTEINT> 10) )
我只有完整的表名,我需要一个查询,它返回检查约束的名称(“CHECK_CONSTR”)及其表达式(S_BYTEINT> 10)。我发现的唯一的东西是系统表DBC.ConstraintName但只检查约束名但不是表达式。
答案 0 :(得分:1)
Teradata中没有名为DBC.ConstraintName
的系统表。
有一个基于DBC.TableConstraints的视图dbc.Table_LevelConstraintsV,它包含有关像CHECK_CONSTR
这样的表级约束的信息以及列级别的命名约束。如果您有一个未命名的列约束,则可以在dbc.ColumnsV.ColumnConstraint
中找到。