PostgreSQL Source Code git master
|
#include <parsenodes.h>
Data Fields | |
NodeTag | type |
ConstrType | contype |
char * | conname |
bool | deferrable |
bool | initdeferred |
bool | is_enforced |
bool | skip_validation |
bool | initially_valid |
bool | is_no_inherit |
Node * | raw_expr |
char * | cooked_expr |
char | generated_when |
char | generated_kind |
bool | nulls_not_distinct |
List * | keys |
bool | without_overlaps |
List * | including |
List * | exclusions |
List * | options |
char * | indexname |
char * | indexspace |
bool | reset_default_tblspc |
char * | access_method |
Node * | where_clause |
RangeVar * | pktable |
List * | fk_attrs |
List * | pk_attrs |
bool | fk_with_period |
bool | pk_with_period |
char | fk_matchtype |
char | fk_upd_action |
char | fk_del_action |
List * | fk_del_set_cols |
List * | old_conpfeqop |
Oid | old_pktable_oid |
ParseLoc | location |
Definition at line 2819 of file parsenodes.h.
char* Constraint::access_method |
Definition at line 2849 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::conname |
Definition at line 2823 of file parsenodes.h.
Referenced by addFkConstraint(), addFkRecurseReferenced(), addFkRecurseReferencing(), AddRelationNotNullConstraints(), ATAddCheckNNConstraint(), ATAddForeignKeyConstraint(), ATExecAddConstraint(), ATExecAlterConstrEnforceability(), ATExecSetNotNull(), ATPostAlterTypeParse(), ATRewriteTables(), CloneFkReferenced(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddCheckConstraint(), domainAddNotNullConstraint(), expandTableLikeClause(), makeNotNullConstraint(), QueueFKConstraintValidation(), RelationGetNotNullConstraints(), transformColumnDefinition(), and transformIndexConstraint().
ConstrType Constraint::contype |
Definition at line 2822 of file parsenodes.h.
Referenced by AddRelationNotNullConstraints(), AlterDomainAddConstraint(), AlterDomainNotNull(), AlterTableGetLockLevel(), ATAddCheckNNConstraint(), ATExecAddConstraint(), ATPostAlterTypeParse(), ATPrepAddPrimaryKey(), CloneFkReferenced(), CloneFkReferencing(), DefineDomain(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddCheckConstraint(), domainAddNotNullConstraint(), expandTableLikeClause(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), transformIndexConstraints(), transformTableConstraint(), and TryReuseForeignKey().
char* Constraint::cooked_expr |
Definition at line 2832 of file parsenodes.h.
Referenced by DetachAddConstraintIfNeeded(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::deferrable |
Definition at line 2824 of file parsenodes.h.
Referenced by addFkConstraint(), CloneFkReferenced(), CloneFkReferencing(), CreateFKCheckTrigger(), createForeignKeyActionTriggers(), DetachPartitionFinalize(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformConstraintAttrs(), and transformIndexConstraint().
List* Constraint::exclusions |
Definition at line 2842 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::fk_attrs |
Definition at line 2854 of file parsenodes.h.
Referenced by addFkConstraint(), ATAddForeignKeyConstraint(), ATExecAddConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_del_action |
Definition at line 2860 of file parsenodes.h.
Referenced by addFkConstraint(), ATAddForeignKeyConstraint(), ATExecAlterConstrEnforceability(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
List* Constraint::fk_del_set_cols |
Definition at line 2861 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_matchtype |
Definition at line 2858 of file parsenodes.h.
Referenced by addFkConstraint(), ATExecAlterConstrEnforceability(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_upd_action |
Definition at line 2859 of file parsenodes.h.
Referenced by addFkConstraint(), ATAddForeignKeyConstraint(), ATExecAlterConstrEnforceability(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
bool Constraint::fk_with_period |
Definition at line 2856 of file parsenodes.h.
Referenced by addFkRecurseReferencing(), and ATAddForeignKeyConstraint().
char Constraint::generated_kind |
Definition at line 2835 of file parsenodes.h.
char Constraint::generated_when |
Definition at line 2834 of file parsenodes.h.
Referenced by transformAlterTableStmt().
List* Constraint::including |
Definition at line 2840 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexname |
Definition at line 2845 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexspace |
Definition at line 2846 of file parsenodes.h.
Referenced by transformIndexConstraint().
bool Constraint::initdeferred |
Definition at line 2825 of file parsenodes.h.
Referenced by addFkConstraint(), CloneFkReferenced(), CloneFkReferencing(), CreateFKCheckTrigger(), createForeignKeyActionTriggers(), DetachPartitionFinalize(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformConstraintAttrs(), and transformIndexConstraint().
bool Constraint::initially_valid |
Definition at line 2828 of file parsenodes.h.
Referenced by addFkConstraint(), AlterDomainNotNull(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformCheckConstraints(), transformConstraintAttrs(), and transformFKConstraints().
bool Constraint::is_enforced |
Definition at line 2826 of file parsenodes.h.
Referenced by addFkConstraint(), addFkRecurseReferenced(), addFkRecurseReferencing(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformCheckConstraints(), transformConstraintAttrs(), and transformFKConstraints().
bool Constraint::is_no_inherit |
Definition at line 2829 of file parsenodes.h.
Referenced by AddRelationNotNullConstraints(), ATAddCheckNNConstraint(), ATExecSetNotNull(), DefineDomain(), DetachAddConstraintIfNeeded(), expandTableLikeClause(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformColumnDefinition(), and transformTableConstraint().
List* Constraint::keys |
Definition at line 2837 of file parsenodes.h.
Referenced by AddRelationNotNullConstraints(), ATPrepAddPrimaryKey(), makeNotNullConstraint(), RelationGetNotNullConstraints(), and transformIndexConstraint().
ParseLoc Constraint::location |
Definition at line 2866 of file parsenodes.h.
Referenced by AlterDomainNotNull(), CloneFkReferenced(), CloneFkReferencing(), DefineDomain(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), and transformTableConstraint().
bool Constraint::nulls_not_distinct |
Definition at line 2836 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::old_conpfeqop |
Definition at line 2862 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachPartitionFinalize(), and TryReuseForeignKey().
Oid Constraint::old_pktable_oid |
Definition at line 2863 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), ATPostAlterTypeParse(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
List* Constraint::options |
Definition at line 2844 of file parsenodes.h.
Referenced by transformAlterTableStmt(), and transformIndexConstraint().
List* Constraint::pk_attrs |
Definition at line 2855 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
bool Constraint::pk_with_period |
Definition at line 2857 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint().
RangeVar* Constraint::pktable |
Definition at line 2853 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
Node* Constraint::raw_expr |
Definition at line 2830 of file parsenodes.h.
Referenced by DefineDomain(), DetachAddConstraintIfNeeded(), domainAddCheckConstraint(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::reset_default_tblspc |
Definition at line 2847 of file parsenodes.h.
Referenced by ATPostAlterTypeParse(), and transformIndexConstraint().
bool Constraint::skip_validation |
Definition at line 2827 of file parsenodes.h.
Referenced by addFkRecurseReferencing(), AlterDomainAddConstraint(), ATAddCheckNNConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddCheckConstraint(), domainAddNotNullConstraint(), expandTableLikeClause(), makeNotNullConstraint(), RelationGetNotNullConstraints(), transformCheckConstraints(), transformConstraintAttrs(), and transformFKConstraints().
NodeTag Constraint::type |
Definition at line 2821 of file parsenodes.h.
Node* Constraint::where_clause |
Definition at line 2850 of file parsenodes.h.
Referenced by transformIndexConstraint().
bool Constraint::without_overlaps |
Definition at line 2839 of file parsenodes.h.
Referenced by transformIndexConstraint().