diff options
author | Bruce Momjian <bruce@momjian.us> | 2003-06-25 03:40:19 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2003-06-25 03:40:19 +0000 |
commit | c70e606a4c9ab39d730ef79faf59bdcd9e8d779f (patch) | |
tree | a1bd83b74784c8a9e7925c011e0bc8b9f776f383 /src/include/nodes/parsenodes.h | |
parent | dbca370278fd702efb504d57d2f89619f3be7091 (diff) |
Includes:
- LIKE <subtable> [ INCLUDING DEFAULTS | EXCLUDING DEFAULTS ]
- Quick cleanup of analyze.c function prototypes.
- New non-reserved keywords (INCLUDING, EXCLUDING, DEFAULTS), SQL 200X
Opted not to extend for check constraints at this time.
As per the definition that it's user defined columns, OIDs are NOT
inherited.
Doc and Source patches attached.
--
Rod Taylor <rbt@rbt.ca>
Diffstat (limited to 'src/include/nodes/parsenodes.h')
-rw-r--r-- | src/include/nodes/parsenodes.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index 25d719dd8fc..772e4341721 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: parsenodes.h,v 1.238 2003/05/28 16:04:02 tgl Exp $ + * $Id: parsenodes.h,v 1.239 2003/06/25 03:40:19 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -351,6 +351,16 @@ typedef struct ColumnDef } ColumnDef; /* + * inhRelation - Relations a CREATE TABLE is to inherit attributes of + */ +typedef struct InhRelation +{ + NodeTag type; + RangeVar *relation; + bool including_defaults; +} InhRelation; + +/* * IndexElem - index parameters (used in CREATE INDEX) * * For a plain index attribute, 'name' is the name of the table column to @@ -851,7 +861,7 @@ typedef struct CreateStmt NodeTag type; RangeVar *relation; /* relation to create */ List *tableElts; /* column definitions (list of ColumnDef) */ - List *inhRelations; /* relations to inherit from */ + List *inhRelations; /* relations to inherit from (list of inhRelation) */ List *constraints; /* constraints (list of Constraint nodes) */ bool hasoids; /* should it have OIDs? */ OnCommitAction oncommit; /* what do we do at COMMIT? */ |