diff options
| author | Peter Eisentraut | 2000-01-16 20:05:00 +0000 |
|---|---|---|
| committer | Peter Eisentraut | 2000-01-16 20:05:00 +0000 |
| commit | 759fba48734fdb93094ed6fe6b0d0c4d533fd0ca (patch) | |
| tree | 504e54982096b18273f254a553bddbbcf16ae5f0 /src/include/nodes | |
| parent | a4e1304ed1700c9831fdacc908fa0461ef0f5151 (diff) | |
Included all yacc and lex files into the distribution.
Diffstat (limited to 'src/include/nodes')
| -rw-r--r-- | src/include/nodes/nodes.h | 4 | ||||
| -rw-r--r-- | src/include/nodes/parsenodes.h | 18 |
2 files changed, 13 insertions, 9 deletions
diff --git a/src/include/nodes/nodes.h b/src/include/nodes/nodes.h index e66d6c4dfba..219bcbe6f6a 100644 --- a/src/include/nodes/nodes.h +++ b/src/include/nodes/nodes.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: nodes.h,v 1.60 2000/01/09 00:26:42 tgl Exp $ + * $Id: nodes.h,v 1.61 2000/01/16 20:04:58 petere Exp $ * *------------------------------------------------------------------------- */ @@ -145,7 +145,7 @@ typedef enum NodeTag T_DeleteStmt, T_UpdateStmt, T_SelectStmt, - T_AddAttrStmt, + T_AlterTableStmt, T_AggregateStmt, T_ChangeACLStmt, T_ClosePortalStmt, diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index 0b2a2a0e93a..53c55be4db7 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: parsenodes.h,v 1.93 2000/01/14 22:11:38 petere Exp $ + * $Id: parsenodes.h,v 1.94 2000/01/16 20:04:58 petere Exp $ * *------------------------------------------------------------------------- */ @@ -84,16 +84,20 @@ typedef struct Query *****************************************************************************/ /* ---------------------- - * Add Column Statement + * Alter Table * ---------------------- */ -typedef struct AddAttrStmt +/* The fields are used in different ways by the different variants of this command */ +typedef struct AlterTableStmt { NodeTag type; - char *relname; /* the relation to add attr */ - bool inh; /* add recursively to children? */ - Node *colDef; /* the attribute definition */ -} AddAttrStmt; + char subtype; /* A = add, T = alter, D = drop, C = add constr, X = drop constr */ + char *relname; /* table to work on */ + bool inh; /* recursively on children? */ + char *name; /* column or constraint name to act on */ + Node *def; /* definition of new column or constraint */ + int behavior; /* CASCADE or RESTRICT drop behavior */ +} AlterTableStmt; /* ---------------------- * Change ACL Statement |
