/* conkey can contain zero (InvalidAttrNumber) if a whole-row Var is used */
DECLARE_ARRAY_FOREIGN_KEY_OPT((conrelid, conkey), pg_attribute, (attrelid, attnum));
DECLARE_ARRAY_FOREIGN_KEY((confrelid, confkey), pg_attribute, (attrelid, attnum));
extern Oid CreateConstraintEntry(constchar *constraintName,
Oid constraintNamespace, char constraintType, bool isDeferrable, bool isDeferred, bool isEnforced, bool isValidated,
Oid parentConstrId,
Oid relId, const int16 *constraintKey, int constraintNKeys, int constraintNTotalKeys,
Oid domainId,
Oid indexRelId,
Oid foreignRelId, const int16 *foreignKey, const Oid *pfEqOp, const Oid *ppEqOp, const Oid *ffEqOp, int foreignNKeys, char foreignUpdateType, char foreignDeleteType, const int16 *fkDeleteSetCols, int numFkDeleteSetCols, char foreignMatchType, const Oid *exclOp,
Node *conExpr, constchar *conBin, bool conIsLocal,
int16 conInhCount, bool conNoInherit, bool conPeriod, bool is_internal);
externbool ConstraintNameIsUsed(ConstraintCategory conCat, Oid objId, constchar *conname); externbool ConstraintNameExists(constchar *conname, Oid namespaceid); externchar *ChooseConstraintName(constchar *name1, constchar *name2, constchar *label, Oid namespaceid,
List *others);
externvoid AlterConstraintNamespaces(Oid ownerId, Oid oldNspId,
Oid newNspId, bool isType, ObjectAddresses *objsMoved); externvoid ConstraintSetParentConstraint(Oid childConstrId,
Oid parentConstrId,
Oid childTableId); extern Oid get_relation_constraint_oid(Oid relid, constchar *conname, bool missing_ok); extern Bitmapset *get_relation_constraint_attnos(Oid relid, constchar *conname, bool missing_ok, Oid *constraintOid); extern Oid get_domain_constraint_oid(Oid typid, constchar *conname, bool missing_ok); extern Oid get_relation_idx_constraint_oid(Oid relationId, Oid indexId);
extern Bitmapset *get_primary_key_attnos(Oid relid, bool deferrableOk,
Oid *constraintOid); externvoid DeconstructFkConstraintRow(HeapTuple tuple, int *numfks,
AttrNumber *conkey, AttrNumber *confkey,
Oid *pf_eq_oprs, Oid *pp_eq_oprs, Oid *ff_eq_oprs, int *num_fk_del_set_cols, AttrNumber *fk_del_set_cols); externvoid FindFKPeriodOpers(Oid opclass,
Oid *containedbyoperoid,
Oid *aggedcontainedbyoperoid,
Oid *intersectoperoid);
externbool check_functional_grouping(Oid relid,
Index varno, Index varlevelsup,
List *grouping_columns,
List **constraintDeps);
#endif/* PG_CONSTRAINT_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.