1 /*-------------------------------------------------------------------------
4 * prototypes for tablecmds.c.
7 * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * $Id: tablecmds.h,v 1.4 2002/04/30 01:24:52 tgl Exp $
12 *-------------------------------------------------------------------------
17 #include "nodes/parsenodes.h"
19 extern void AlterTableAddColumn(Oid myrelid, bool inherits,
22 extern void AlterTableAlterColumnDefault(Oid myrelid, bool inh,
26 extern void AlterTableAlterColumnDropNotNull(Oid myrelid, bool inh,
29 extern void AlterTableAlterColumnSetNotNull(Oid myrelid, bool inh,
32 extern void AlterTableAlterColumnFlags(Oid myrelid, bool inh,
34 Node *flagValue, const char *flagType);
36 extern void AlterTableDropColumn(Oid myrelid, bool inh,
37 const char *colName, int behavior);
39 extern void AlterTableAddConstraint(Oid myrelid, bool inh,
40 List *newConstraints);
42 extern void AlterTableDropConstraint(Oid myrelid, bool inh,
43 const char *constrName, int behavior);
45 extern void AlterTableCreateToastTable(Oid relOid, bool silent);
47 extern void AlterTableOwner(Oid relationOid, int32 newOwnerSysId);
49 extern Oid DefineRelation(CreateStmt *stmt, char relkind);
51 extern void RemoveRelation(const RangeVar *relation);
53 extern void TruncateRelation(const RangeVar *relation);
55 extern void renameatt(Oid relid,
56 const char *oldattname,
57 const char *newattname,
60 extern void renamerel(Oid relid,
61 const char *newrelname);
63 #endif /* TABLECMDS_H */