diff options
| author | Bruce Momjian | 2000-09-12 05:09:57 +0000 |
|---|---|---|
| committer | Bruce Momjian | 2000-09-12 05:09:57 +0000 |
| commit | 7f171b599a50d471d4791c768b538978b4a2dc95 (patch) | |
| tree | 14e781e762ae6d60898505b43a0a819dee94c36e /src/backend/parser | |
| parent | 65edb541865032b5750cfe58cb8f7affbe1fc298 (diff) | |
This patch implements the following command:
ALTER TABLE <tablename> OWNER TO <username>
Only a superuser may execute the command.
--
Mark Hollomon
mhh@mindspring.com
Diffstat (limited to 'src/backend/parser')
| -rw-r--r-- | src/backend/parser/gram.y | 15 | ||||
| -rw-r--r-- | src/backend/parser/keywords.c | 3 |
2 files changed, 15 insertions, 3 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index d57fcddaaec..7e970ab1871 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -11,7 +11,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.187 2000/08/26 21:53:43 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.188 2000/09/12 05:09:44 momjian Exp $ * * HISTORY * AUTHOR DATE MAJOR EVENT @@ -350,7 +350,7 @@ static void doNegateFloat(Value *v); LANCOMPILER, LIMIT, LISTEN, LOAD, LOCATION, LOCK_P, MAXVALUE, MINVALUE, MODE, MOVE, NEW, NOCREATEDB, NOCREATEUSER, NONE, NOTHING, NOTIFY, NOTNULL, - OFFSET, OIDS, OPERATOR, PASSWORD, PROCEDURAL, + OFFSET, OIDS, OPERATOR, OWNER, PASSWORD, PROCEDURAL, REINDEX, RENAME, RESET, RETURNS, ROW, RULE, SEQUENCE, SERIAL, SETOF, SHARE, SHOW, START, STATEMENT, STDIN, STDOUT, SYSID, TEMP, TOAST, TRUNCATE, TRUSTED, @@ -1031,6 +1031,16 @@ AlterTableStmt: n->relname = $3; $$ = (Node *)n; } + +/* ALTER TABLE <name> OWNER TO UserId */ + | ALTER TABLE relation_name OWNER TO UserId + { + AlterTableStmt *n = makeNode(AlterTableStmt); + n->subtype = 'U'; + n->relname = $3; + n->name = $6; + $$ = (Node *)n; + } ; alter_column_action: @@ -5641,6 +5651,7 @@ TokenId: ABSOLUTE { $$ = "absolute"; } | OIDS { $$ = "oids"; } | OPERATOR { $$ = "operator"; } | OPTION { $$ = "option"; } + | OWNER { $$ = "owner"; } | PARTIAL { $$ = "partial"; } | PASSWORD { $$ = "password"; } | PENDANT { $$ = "pendant"; } diff --git a/src/backend/parser/keywords.c b/src/backend/parser/keywords.c index 848f1dc8d6b..3562537c0a8 100644 --- a/src/backend/parser/keywords.c +++ b/src/backend/parser/keywords.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.80 2000/08/06 18:05:22 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.81 2000/09/12 05:09:44 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -196,6 +196,7 @@ static ScanKeyword ScanKeywords[] = { {"out", OUT}, {"outer", OUTER_P}, {"overlaps", OVERLAPS}, + {"owner", OWNER}, {"partial", PARTIAL}, {"password", PASSWORD}, {"path", PATH_P}, |
