列出 Teradata 的检查约束 table
List check constraints of Teradata table
我需要获取与给定 table 相关的所有检查约束的列表。例如,如果有 table
create table table_with_check
( S_BYTEINT BYTEINT NOT NULL,
CONSTRAINT CHECK_CONSTR CHECK(S_BYTEINT > 10)
)
我只有完整的 table 名称,我需要一个查询 returns 我的检查约束名称 ("CHECK_CONSTR") 及其表达式 (S_BYTEINT > 10) .我唯一发现的是 system table DBC.ConstraintName 但只有检查约束名称而不是表达式。
Teradata 中没有名为 DBC.ConstraintName
的系统 table。
有一个基于 DBC.TableConstraints 的视图 dbc.Table_LevelConstraintsV,其中包含有关 table 级别约束的信息,例如您的 CHECK_CONSTR
和列级别的命名约束。如果你有一个未命名的列约束,它位于 dbc.ColumnsV.ColumnConstraint
.
我需要获取与给定 table 相关的所有检查约束的列表。例如,如果有 table
create table table_with_check ( S_BYTEINT BYTEINT NOT NULL, CONSTRAINT CHECK_CONSTR CHECK(S_BYTEINT > 10) )
我只有完整的 table 名称,我需要一个查询 returns 我的检查约束名称 ("CHECK_CONSTR") 及其表达式 (S_BYTEINT > 10) .我唯一发现的是 system table DBC.ConstraintName 但只有检查约束名称而不是表达式。
Teradata 中没有名为 DBC.ConstraintName
的系统 table。
有一个基于 DBC.TableConstraints 的视图 dbc.Table_LevelConstraintsV,其中包含有关 table 级别约束的信息,例如您的 CHECK_CONSTR
和列级别的命名约束。如果你有一个未命名的列约束,它位于 dbc.ColumnsV.ColumnConstraint
.