]> granicus.if.org Git - postgresql/blobdiff - src/include/commands/command.h
Included all yacc and lex files into the distribution.
[postgresql] / src / include / commands / command.h
index 75aa526ca179858a78d33e73048518992252b812..8829d69a458bf43630d6ede0a917b1f8b5c4f266 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: command.h,v 1.15 1999/07/15 23:03:44 momjian Exp $
+ * $Id: command.h,v 1.16 2000/01/16 20:04:58 petere Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -38,12 +38,29 @@ extern void PerformPortalClose(char *name, CommandDest dest);
 extern void PortalCleanup(Portal portal);
 
 /*
- * PerformAddAttribute
- *             Performs the POSTQUEL function ADD.
+ * ALTER TABLE variants
  */
-extern void PerformAddAttribute(char *relationName, char *userName,
-                                       bool inh, ColumnDef *colDef);
+extern void AlterTableAddColumn(const char *relationName,
+                                bool inh, ColumnDef *colDef);
 
+extern void AlterTableAlterColumn(const char *relationName,
+                                  bool inh, const char *colName,
+                                  Node *newDefault);
+
+extern void AlterTableDropColumn(const char *relationName,
+                                 bool inh, const char *colName,
+                                 int behavior);
+
+extern void AlterTableAddConstraint(const char *relationName,
+                                    bool inh, Node *newConstraint);
+
+extern void AlterTableDropConstraint(const char *relationName,
+                                     bool inh, const char *constrName,
+                                     int behavior);
+
+/*
+ * LOCK
+ */
 extern void LockTableCommand(LockStmt *lockstmt);
 
 #endif  /* COMMAND_H */