Use relation_expr for TABLE command, requested by Tom.

This commit is contained in:
Peter Eisentraut 2008-11-21 11:47:55 +00:00
parent 3d7ac0d0b1
commit 5758d5ea31
2 changed files with 5 additions and 8 deletions

View File

@ -1,5 +1,5 @@
<!--
$PostgreSQL: pgsql/doc/src/sgml/ref/select.sgml,v 1.110 2008/11/20 14:04:45 petere Exp $
$PostgreSQL: pgsql/doc/src/sgml/ref/select.sgml,v 1.111 2008/11/21 11:47:55 petere Exp $
PostgreSQL documentation
-->
@ -59,7 +59,7 @@ and <replaceable class="parameter">with_query</replaceable> is:
<replaceable class="parameter">with_query_name</replaceable> [ ( <replaceable class="parameter">column_name</replaceable> [, ...] ) ] AS ( <replaceable class="parameter">select</replaceable> )
TABLE <replaceable class="parameter">table_name</replaceable> | <replaceable class="parameter">with_query_name</replaceable>
TABLE [ ONLY ] <replaceable class="parameter">table_name</replaceable> [ * ] | <replaceable class="parameter">with_query_name</replaceable>
</synopsis>
</refsynopsisdiv>

View File

@ -11,7 +11,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.638 2008/11/20 14:04:46 petere Exp $
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.639 2008/11/21 11:47:55 petere Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
@ -6431,9 +6431,9 @@ simple_select:
$$ = (Node *)n;
}
| values_clause { $$ = $1; }
| TABLE qualified_name
| TABLE relation_expr
{
/* same as SELECT * FROM qualified_name */
/* same as SELECT * FROM relation_expr */
ColumnRef *cr = makeNode(ColumnRef);
ResTarget *rt = makeNode(ResTarget);
SelectStmt *n = makeNode(SelectStmt);
@ -6446,9 +6446,6 @@ simple_select:
rt->val = (Node *)cr;
rt->location = -1;
$2->inhOpt = INH_DEFAULT;
$2->alias = NULL;
n->targetList = list_make1(rt);
n->fromClause = list_make1($2);
$$ = (Node *)n;