PostgreSQL Source Code
git master
|
#include <parsenodes.h>
Data Fields | |
NodeTag | type |
ConstrType | contype |
char * | conname |
bool | deferrable |
bool | initdeferred |
bool | skip_validation |
bool | initially_valid |
bool | is_no_inherit |
Node * | raw_expr |
char * | cooked_expr |
char | generated_when |
int | inhcount |
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 2736 of file parsenodes.h.
char* Constraint::access_method |
Definition at line 2766 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::conname |
Definition at line 2740 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), AddRelationNewConstraints(), AddRelationNotNullConstraints(), ATAddCheckNNConstraint(), ATAddForeignKeyConstraint(), ATExecAddConstraint(), ATExecAlterConstraint(), ATExecSetNotNull(), ATExecValidateConstraint(), ATPostAlterTypeParse(), ATPrepAddPrimaryKey(), ATRewriteTables(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddCheckConstraint(), domainAddNotNullConstraint(), expandTableLikeClause(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformIndexConstraint(), and transformTableLikeClause().
ConstrType Constraint::contype |
Definition at line 2739 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), AddRelationNotNullConstraints(), AlterDomainAddConstraint(), AlterDomainNotNull(), AlterTableGetLockLevel(), ATAddCheckNNConstraint(), ATExecAddConstraint(), ATExecSetNotNull(), ATPostAlterTypeParse(), ATPrepAddPrimaryKey(), CloneFkReferenced(), CloneFkReferencing(), DefineDomain(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddCheckConstraint(), domainAddNotNullConstraint(), expandTableLikeClause(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), transformIndexConstraints(), transformTableConstraint(), transformTableLikeClause(), and TryReuseForeignKey().
char* Constraint::cooked_expr |
Definition at line 2748 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), DetachAddConstraintIfNeeded(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::deferrable |
Definition at line 2741 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATExecAlterConstraint(), ATExecAlterConstrRecurse(), ATExecSetNotNull(), ATPrepAddPrimaryKey(), CloneFkReferenced(), CloneFkReferencing(), CreateFKCheckTrigger(), createForeignKeyActionTriggers(), DetachPartitionFinalize(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), and transformTableLikeClause().
List* Constraint::exclusions |
Definition at line 2759 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::fk_attrs |
Definition at line 2771 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), ATExecAddConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachPartitionFinalize(), and transformColumnDefinition().
char Constraint::fk_del_action |
Definition at line 2777 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
List* Constraint::fk_del_set_cols |
Definition at line 2778 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_matchtype |
Definition at line 2775 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_upd_action |
Definition at line 2776 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
bool Constraint::fk_with_period |
Definition at line 2773 of file parsenodes.h.
Referenced by addFkRecurseReferencing(), and ATAddForeignKeyConstraint().
char Constraint::generated_when |
Definition at line 2750 of file parsenodes.h.
Referenced by transformAlterTableStmt(), and transformColumnDefinition().
List* Constraint::including |
Definition at line 2757 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexname |
Definition at line 2762 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexspace |
Definition at line 2763 of file parsenodes.h.
Referenced by transformIndexConstraint().
int Constraint::inhcount |
Definition at line 2751 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), ATAddCheckNNConstraint(), ATExecSetNotNull(), and ATPrepAddPrimaryKey().
bool Constraint::initdeferred |
Definition at line 2742 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATExecAlterConstraint(), ATExecAlterConstrRecurse(), ATExecSetNotNull(), ATPrepAddPrimaryKey(), CloneFkReferenced(), CloneFkReferencing(), CreateFKCheckTrigger(), createForeignKeyActionTriggers(), DetachPartitionFinalize(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), and transformTableLikeClause().
bool Constraint::initially_valid |
Definition at line 2744 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), AddRelationNewConstraints(), AlterDomainNotNull(), ATAddForeignKeyConstraint(), ATExecSetNotNull(), ATPrepAddPrimaryKey(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), RelationGetNotNullConstraints(), transformCheckConstraints(), transformColumnDefinition(), transformFKConstraints(), and transformTableLikeClause().
bool Constraint::is_no_inherit |
Definition at line 2745 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), AddRelationNotNullConstraints(), ATAddCheckNNConstraint(), ATExecSetNotNull(), DefineDomain(), DetachAddConstraintIfNeeded(), expandTableLikeClause(), and transformTableLikeClause().
List* Constraint::keys |
Definition at line 2754 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), AddRelationNotNullConstraints(), ATExecSetNotNull(), ATPrepAddPrimaryKey(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformIndexConstraint(), and transformTableLikeClause().
ParseLoc Constraint::location |
Definition at line 2783 of file parsenodes.h.
Referenced by AlterDomainNotNull(), ATExecSetNotNull(), ATPrepAddPrimaryKey(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), transformTableConstraint(), and transformTableLikeClause().
bool Constraint::nulls_not_distinct |
Definition at line 2753 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::old_conpfeqop |
Definition at line 2779 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachPartitionFinalize(), and TryReuseForeignKey().
Oid Constraint::old_pktable_oid |
Definition at line 2780 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), ATPostAlterTypeParse(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
List* Constraint::options |
Definition at line 2761 of file parsenodes.h.
Referenced by transformAlterTableStmt(), transformColumnDefinition(), and transformIndexConstraint().
List* Constraint::pk_attrs |
Definition at line 2772 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
bool Constraint::pk_with_period |
Definition at line 2774 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint().
RangeVar* Constraint::pktable |
Definition at line 2770 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
Node* Constraint::raw_expr |
Definition at line 2746 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), DefineDomain(), DetachAddConstraintIfNeeded(), domainAddCheckConstraint(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::reset_default_tblspc |
Definition at line 2764 of file parsenodes.h.
Referenced by ATPostAlterTypeParse(), and transformIndexConstraint().
bool Constraint::skip_validation |
Definition at line 2743 of file parsenodes.h.
Referenced by addFkRecurseReferencing(), AddRelationNewConstraints(), AlterDomainAddConstraint(), ATAddForeignKeyConstraint(), ATExecSetNotNull(), ATPrepAddPrimaryKey(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddCheckConstraint(), domainAddNotNullConstraint(), expandTableLikeClause(), RelationGetNotNullConstraints(), transformCheckConstraints(), transformColumnDefinition(), transformFKConstraints(), and transformTableLikeClause().
NodeTag Constraint::type |
Definition at line 2738 of file parsenodes.h.
Node* Constraint::where_clause |
Definition at line 2767 of file parsenodes.h.
Referenced by transformIndexConstraint().
bool Constraint::without_overlaps |
Definition at line 2756 of file parsenodes.h.
Referenced by transformIndexConstraint().