Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
typecmds.h62 linesDownload Raw Back to commands
1/*-------------------------------------------------------------------------2 *3 * typecmds.h4 *	  prototypes for typecmds.c.5 *6 *7 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/commands/typecmds.h11 *12 *-------------------------------------------------------------------------13 */14#ifndef TYPECMDS_H15#define TYPECMDS_H16 17#include "access/htup.h"18#include "catalog/dependency.h"19#include "parser/parse_node.h"20 21 22#define DEFAULT_TYPDELIM		','23 24extern ObjectAddress DefineType(ParseState *pstate, List *names, List *parameters);25extern void RemoveTypeById(Oid typeOid);26extern ObjectAddress DefineDomain(CreateDomainStmt *stmt);27extern ObjectAddress DefineEnum(CreateEnumStmt *stmt);28extern ObjectAddress DefineRange(ParseState *pstate, CreateRangeStmt *stmt);29extern ObjectAddress AlterEnum(AlterEnumStmt *stmt);30extern ObjectAddress DefineCompositeType(RangeVar *typevar, List *coldeflist);31extern Oid	AssignTypeArrayOid(void);32extern Oid	AssignTypeMultirangeOid(void);33extern Oid	AssignTypeMultirangeArrayOid(void);34 35extern ObjectAddress AlterDomainDefault(List *names, Node *defaultRaw);36extern ObjectAddress AlterDomainNotNull(List *names, bool notNull);37extern ObjectAddress AlterDomainAddConstraint(List *names, Node *newConstraint,38											  ObjectAddress *constrAddr);39extern ObjectAddress AlterDomainValidateConstraint(List *names, const char *constrName);40extern ObjectAddress AlterDomainDropConstraint(List *names, const char *constrName,41											   DropBehavior behavior, bool missing_ok);42 43extern void checkDomainOwner(HeapTuple tup);44 45extern ObjectAddress RenameType(RenameStmt *stmt);46 47extern ObjectAddress AlterTypeOwner(List *names, Oid newOwnerId, ObjectType objecttype);48extern void AlterTypeOwner_oid(Oid typeOid, Oid newOwnerId, bool hasDependEntry);49extern void AlterTypeOwnerInternal(Oid typeOid, Oid newOwnerId);50 51extern ObjectAddress AlterTypeNamespace(List *names, const char *newschema,52										ObjectType objecttype, Oid *oldschema);53extern Oid	AlterTypeNamespace_oid(Oid typeOid, Oid nspOid, ObjectAddresses *objsMoved);54extern Oid	AlterTypeNamespaceInternal(Oid typeOid, Oid nspOid,55									   bool isImplicitArray,56									   bool errorOnTableType,57									   ObjectAddresses *objsMoved);58 59extern ObjectAddress AlterType(AlterTypeStmt *stmt);60 61#endif							/* TYPECMDS_H */62 
codekingpro/portable-devtools · Team Ai