Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 10 additions & 16 deletions doc/src/sgml/ref/alter_table.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,7 @@ ALTER TABLE [ IF EXISTS ] [ONLY] name SET
WITH (REORGANIZE=true|false)
| DISTRIBUTED BY (column_name, [ ... ] )
| DISTRIBUTED RANDOMLY
| DISTRIBUTED REPLICATED

ALTER TABLE name
[ ALTER PARTITION { partition_name | FOR (RANK(number))
| FOR (value) } partition_action [...] ]
partition_action
| DISTRIBUTED REPLICATED

<phrase>where <replaceable class="parameter">action</replaceable> is one of:</phrase>

Expand Down Expand Up @@ -146,22 +141,21 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM

{ <replaceable class="parameter">column_name</replaceable> | ( <replaceable class="parameter">expression</replaceable> ) } [ <replaceable class="parameter">opclass</replaceable> ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ]

ALTER TABLE name
[ ALTER PARTITION { partition_name | FOR (value) } ] partition_action [...]

where partition_action is one of:
ALTER DEFAULT PARTITION
DROP DEFAULT PARTITION [IF EXISTS]
DROP PARTITION [IF EXISTS] { partition_name |
FOR (RANK(number)) | FOR (value) } [CASCADE]
DROP PARTITION [IF EXISTS] { partition_name | FOR (value) } [CASCADE]
TRUNCATE DEFAULT PARTITION
TRUNCATE PARTITION { partition_name | FOR (RANK(number)) |
FOR (value) }
TRUNCATE PARTITION { partition_name | FOR (value) }
RENAME DEFAULT PARTITION TO new_partition_name
RENAME PARTITION { partition_name | FOR (RANK(number)) |
FOR (value) } TO new_partition_name
RENAME PARTITION { partition_name | FOR (value) } TO new_partition_name
ADD DEFAULT PARTITION name [ ( subpartition_spec ) ]
ADD PARTITION [name] partition_element
[ ( subpartition_spec ) ]
EXCHANGE PARTITION { partition_name | FOR (RANK(number)) |
FOR (value) } WITH TABLE table_name
EXCHANGE PARTITION { partition_name | FOR (value) } WITH TABLE table_name
[ WITH | WITHOUT VALIDATION ]
EXCHANGE DEFAULT PARTITION WITH TABLE table_name
[ WITH | WITHOUT VALIDATION ]
Expand All @@ -172,8 +166,7 @@ where partition_action is one of:
END([datatype] range_value) [INCLUSIVE | EXCLUSIVE] }
[ INTO ( PARTITION new_partition_name,
PARTITION default_partition_name ) ]
SPLIT PARTITION { partition_name | FOR (RANK(number)) |
FOR (value) } AT (value)
SPLIT PARTITION { partition_name | FOR (value) } AT (value)
[ INTO (PARTITION partition_name, PARTITION partition_name)]

where partition_element is:
Expand All @@ -186,6 +179,7 @@ where partition_element is:

where subpartition_spec is:
subpartition_element [, ...]

and subpartition_element is:
DEFAULT SUBPARTITION subpartition_name
| [SUBPARTITION subpartition_name] VALUES (list_value [,...] )
Expand Down