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 2650 of file parsenodes.h.
char* Constraint::access_method |
Definition at line 2680 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::conname |
Definition at line 2654 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 2653 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 2662 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), DetachAddConstraintIfNeeded(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::deferrable |
Definition at line 2655 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 2673 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::fk_attrs |
Definition at line 2685 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), ATExecAddConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachPartitionFinalize(), and transformColumnDefinition().
char Constraint::fk_del_action |
Definition at line 2691 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
List* Constraint::fk_del_set_cols |
Definition at line 2692 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_matchtype |
Definition at line 2689 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_upd_action |
Definition at line 2690 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
bool Constraint::fk_with_period |
Definition at line 2687 of file parsenodes.h.
Referenced by addFkRecurseReferencing(), and ATAddForeignKeyConstraint().
char Constraint::generated_when |
Definition at line 2664 of file parsenodes.h.
Referenced by transformAlterTableStmt(), and transformColumnDefinition().
List* Constraint::including |
Definition at line 2671 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexname |
Definition at line 2676 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexspace |
Definition at line 2677 of file parsenodes.h.
Referenced by transformIndexConstraint().
int Constraint::inhcount |
Definition at line 2665 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), ATAddCheckNNConstraint(), ATExecSetNotNull(), and ATPrepAddPrimaryKey().
bool Constraint::initdeferred |
Definition at line 2656 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 2658 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 2659 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), AddRelationNotNullConstraints(), ATAddCheckNNConstraint(), ATExecSetNotNull(), DefineDomain(), DetachAddConstraintIfNeeded(), expandTableLikeClause(), and transformTableLikeClause().
List* Constraint::keys |
Definition at line 2668 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), AddRelationNotNullConstraints(), ATExecSetNotNull(), ATPrepAddPrimaryKey(), RelationGetNotNullConstraints(), transformColumnDefinition(), transformIndexConstraint(), and transformTableLikeClause().
ParseLoc Constraint::location |
Definition at line 2697 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 2667 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::old_conpfeqop |
Definition at line 2693 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachPartitionFinalize(), and TryReuseForeignKey().
Oid Constraint::old_pktable_oid |
Definition at line 2694 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), ATPostAlterTypeParse(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
List* Constraint::options |
Definition at line 2675 of file parsenodes.h.
Referenced by transformAlterTableStmt(), transformColumnDefinition(), and transformIndexConstraint().
List* Constraint::pk_attrs |
Definition at line 2686 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
bool Constraint::pk_with_period |
Definition at line 2688 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint().
RangeVar* Constraint::pktable |
Definition at line 2684 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
Node* Constraint::raw_expr |
Definition at line 2660 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), DefineDomain(), DetachAddConstraintIfNeeded(), domainAddCheckConstraint(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::reset_default_tblspc |
Definition at line 2678 of file parsenodes.h.
Referenced by ATPostAlterTypeParse(), and transformIndexConstraint().
bool Constraint::skip_validation |
Definition at line 2657 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 2652 of file parsenodes.h.
Node* Constraint::where_clause |
Definition at line 2681 of file parsenodes.h.
Referenced by transformIndexConstraint().
bool Constraint::without_overlaps |
Definition at line 2670 of file parsenodes.h.
Referenced by transformIndexConstraint().