PostgreSQL Source Code  git master
alter.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * alter.h
4  * prototypes for commands/alter.c
5  *
6  *
7  * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group
8  * Portions Copyright (c) 1994, Regents of the University of California
9  *
10  * src/include/commands/alter.h
11  *
12  *-------------------------------------------------------------------------
13  */
14 #ifndef ALTER_H
15 #define ALTER_H
16 
17 #include "catalog/dependency.h"
18 #include "catalog/objectaddress.h"
19 #include "nodes/parsenodes.h"
20 #include "utils/relcache.h"
21 
23 
25  ObjectAddress *refAddress);
27  ObjectAddress *oldSchemaAddr);
28 extern Oid AlterObjectNamespace_oid(Oid classId, Oid objid, Oid nspOid,
29  ObjectAddresses *objsMoved);
30 
32 extern void AlterObjectOwner_internal(Relation rel, Oid objectId,
33  Oid new_ownerId);
34 
35 #endif /* ALTER_H */
ObjectAddress ExecAlterOwnerStmt(AlterOwnerStmt *stmt)
Definition: alter.c:867
ObjectAddress ExecAlterObjectDependsStmt(AlterObjectDependsStmt *stmt, ObjectAddress *refAddress)
Definition: alter.c:460
void AlterObjectOwner_internal(Relation rel, Oid objectId, Oid new_ownerId)
Definition: alter.c:968
ObjectAddress ExecRenameStmt(RenameStmt *stmt)
Definition: alter.c:360
ObjectAddress ExecAlterObjectSchemaStmt(AlterObjectSchemaStmt *stmt, ObjectAddress *oldSchemaAddr)
Definition: alter.c:524
Oid AlterObjectNamespace_oid(Oid classId, Oid objid, Oid nspOid, ObjectAddresses *objsMoved)
Definition: alter.c:618
#define stmt
Definition: indent_codes.h:59
unsigned int Oid
Definition: postgres_ext.h:31