diff options
author | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-03-09 05:00:26 +0000 |
---|---|---|
committer | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-03-09 05:00:26 +0000 |
commit | fd9ff86bd9c4f1a96f3796212212b4099ca275de (patch) | |
tree | db51e5e26579069c839261a7c6d21a3b329d0c3b /src/backend/parser/parse_relation.c | |
parent | 6513946cbbb0b06a9d764900a6db8ff88578f65c (diff) |
Trial implementation of ALTER DROP COLUMN.
They are #ifdef'd.
Add -D_DROP_COLUMN_HACK__ compile option
to evaluate it.
Diffstat (limited to 'src/backend/parser/parse_relation.c')
-rw-r--r-- | src/backend/parser/parse_relation.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c index 02a3cd2de09..265642faaf3 100644 --- a/src/backend/parser/parse_relation.c +++ b/src/backend/parser/parse_relation.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_relation.c,v 1.35 2000/02/15 03:37:47 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_relation.c,v 1.36 2000/03/09 05:00:24 inoue Exp $ * *------------------------------------------------------------------------- */ @@ -359,6 +359,10 @@ expandTable(ParseState *pstate, char *refname, bool getaliases) { char *attrname; +#ifdef _DROP_COLUMN_HACK__ + if (COLUMN_IS_DROPPED(rel->rd_att->attrs[varattno])) + continue; +#endif /* _DROP_COLUMN_HACK__ */ attrname = pstrdup(NameStr(rel->rd_att->attrs[varattno]->attname)); attr->attrs = lappend(attr->attrs, makeString(attrname)); } @@ -404,6 +408,10 @@ expandAll(ParseState *pstate, char *relname, Attr *ref, int *this_resno) Var *varnode; TargetEntry *te = makeNode(TargetEntry); +#ifdef _DROP_COLUMN_HACK__ + if (COLUMN_IS_DROPPED(rel->rd_att->attrs[varattno])) + continue; +#endif /* _DROP_COLUMN_HACK__ */ attrname = pstrdup(NameStr(rel->rd_att->attrs[varattno]->attname)); /* varattno is zero-based, so check that length() is always greater */ |