PostgreSQL Source Code git master
Loading...
Searching...
No Matches
Constraint Struct Reference

#include <parsenodes.h>

Data Fields

NodeTag type
 
ConstrType contype
 
charconname
 
bool deferrable
 
bool initdeferred
 
bool is_enforced
 
bool skip_validation
 
bool initially_valid
 
bool is_no_inherit
 
Noderaw_expr
 
charcooked_expr
 
char generated_when
 
char generated_kind
 
bool nulls_not_distinct
 
Listkeys
 
bool without_overlaps
 
Listincluding
 
Listexclusions
 
Listoptions
 
charindexname
 
charindexspace
 
bool reset_default_tblspc
 
characcess_method
 
Nodewhere_clause
 
RangeVarpktable
 
Listfk_attrs
 
Listpk_attrs
 
bool fk_with_period
 
bool pk_with_period
 
char fk_matchtype
 
char fk_upd_action
 
char fk_del_action
 
Listfk_del_set_cols
 
Listold_conpfeqop
 
Oid old_pktable_oid
 
ParseLoc location
 

Detailed Description

Definition at line 2859 of file parsenodes.h.

Field Documentation

◆ access_method

char* Constraint::access_method

Definition at line 2889 of file parsenodes.h.

Referenced by transformIndexConstraint().

◆ conname

◆ contype

◆ cooked_expr

char* Constraint::cooked_expr

◆ deferrable

◆ exclusions

List* Constraint::exclusions

Definition at line 2882 of file parsenodes.h.

Referenced by transformIndexConstraint().

◆ fk_attrs

List* Constraint::fk_attrs

Definition at line 2894 of file parsenodes.h.

◆ fk_del_action

char Constraint::fk_del_action

Definition at line 2900 of file parsenodes.h.

◆ fk_del_set_cols

List* Constraint::fk_del_set_cols

Definition at line 2901 of file parsenodes.h.

◆ fk_matchtype

char Constraint::fk_matchtype

Definition at line 2898 of file parsenodes.h.

◆ fk_upd_action

char Constraint::fk_upd_action

Definition at line 2899 of file parsenodes.h.

◆ fk_with_period

bool Constraint::fk_with_period

Definition at line 2896 of file parsenodes.h.

◆ generated_kind

char Constraint::generated_kind

Definition at line 2875 of file parsenodes.h.

◆ generated_when

char Constraint::generated_when

Definition at line 2874 of file parsenodes.h.

Referenced by transformAlterTableStmt().

◆ including

List* Constraint::including

Definition at line 2880 of file parsenodes.h.

Referenced by transformIndexConstraint().

◆ indexname

char* Constraint::indexname

Definition at line 2885 of file parsenodes.h.

Referenced by transformIndexConstraint().

◆ indexspace

char* Constraint::indexspace

Definition at line 2886 of file parsenodes.h.

Referenced by transformIndexConstraint().

◆ initdeferred

bool Constraint::initdeferred

◆ initially_valid

◆ is_enforced

◆ is_no_inherit

◆ keys

◆ location

◆ nulls_not_distinct

bool Constraint::nulls_not_distinct

Definition at line 2876 of file parsenodes.h.

Referenced by transformIndexConstraint().

◆ old_conpfeqop

List* Constraint::old_conpfeqop

Definition at line 2902 of file parsenodes.h.

Referenced by TryReuseForeignKey().

◆ old_pktable_oid

Oid Constraint::old_pktable_oid

Definition at line 2903 of file parsenodes.h.

Referenced by ATPostAlterTypeParse().

◆ options

List* Constraint::options

Definition at line 2884 of file parsenodes.h.

Referenced by transformAlterTableStmt(), and transformIndexConstraint().

◆ pk_attrs

List* Constraint::pk_attrs

Definition at line 2895 of file parsenodes.h.

◆ pk_with_period

bool Constraint::pk_with_period

Definition at line 2897 of file parsenodes.h.

◆ pktable

RangeVar* Constraint::pktable

Definition at line 2893 of file parsenodes.h.

◆ raw_expr

◆ reset_default_tblspc

bool Constraint::reset_default_tblspc

Definition at line 2887 of file parsenodes.h.

Referenced by ATPostAlterTypeParse(), and transformIndexConstraint().

◆ skip_validation

◆ type

NodeTag Constraint::type

Definition at line 2861 of file parsenodes.h.

◆ where_clause

Node* Constraint::where_clause

Definition at line 2890 of file parsenodes.h.

Referenced by transformIndexConstraint().

◆ without_overlaps

bool Constraint::without_overlaps

Definition at line 2879 of file parsenodes.h.

Referenced by transformIndexConstraint().


The documentation for this struct was generated from the following file: