mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-04 19:23:24 +02:00
command. This is useful because we can allow truncation of tables referenced by foreign keys, so long as the referencing table is truncated in the same command. Alvaro Herrera
51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* tablecmds.h
|
|
* prototypes for tablecmds.c.
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $PostgreSQL: pgsql/src/include/commands/tablecmds.h,v 1.22 2005/01/27 03:18:24 tgl Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef TABLECMDS_H
|
|
#define TABLECMDS_H
|
|
|
|
#include "nodes/parsenodes.h"
|
|
|
|
|
|
extern Oid DefineRelation(CreateStmt *stmt, char relkind);
|
|
|
|
extern void RemoveRelation(const RangeVar *relation, DropBehavior behavior);
|
|
|
|
extern void AlterTable(AlterTableStmt *stmt);
|
|
|
|
extern void AlterTableInternal(Oid relid, List *cmds, bool recurse);
|
|
|
|
extern void AlterTableCreateToastTable(Oid relOid, bool silent);
|
|
|
|
extern void ExecuteTruncate(List *relations);
|
|
|
|
extern void renameatt(Oid myrelid,
|
|
const char *oldattname,
|
|
const char *newattname,
|
|
bool recurse,
|
|
bool recursing);
|
|
|
|
extern void renamerel(Oid myrelid,
|
|
const char *newrelname);
|
|
|
|
extern void register_on_commit_action(Oid relid, OnCommitAction action);
|
|
extern void remove_on_commit_action(Oid relid);
|
|
|
|
extern void PreCommit_on_commit_actions(void);
|
|
extern void AtEOXact_on_commit_actions(bool isCommit);
|
|
extern void AtEOSubXact_on_commit_actions(bool isCommit,
|
|
SubTransactionId mySubid,
|
|
SubTransactionId parentSubid);
|
|
|
|
#endif /* TABLECMDS_H */
|