MySQL 8.3.0
Source Code Documentation
parse_tree_partitions.h File Reference
#include <sys/types.h>
#include "lex_string.h"
#include "my_base.h"
#include "my_inttypes.h"
#include "sql/parse_location.h"
#include "sql/parse_tree_helpers.h"
#include "sql/parse_tree_node_base.h"
#include "sql/partition_element.h"
#include "sql/partition_info.h"

Go to the source code of this file.

Classes

struct  Partition_parse_context
 Parse context for partitioning-specific parse tree nodes. More...
 
class  PT_partition_option
 Base class for all partition options. More...
 
class  PT_partition_comment
 Node for the COMMENT [=] <string> partition option. More...
 
class  PT_partition_index_directory
 Node for the INDEX DIRECTORY [=] <string> partition option. More...
 
class  PT_partition_data_directory
 Node for the DATA DIRECTORY [=] <string> partition option. More...
 
class  PT_partition_min_rows
 Node for the MIN_ROWS [=] <integer> partition option. More...
 
class  PT_partition_max_rows
 Node for the MAX_ROWS [=] <integer> partition option. More...
 
class  PT_partition_nodegroup
 Node for the NODEGROUP [=] <integer> partition option. More...
 
class  PT_partition_engine
 Node for the [STORAGE] ENGINE [=] <identifier|string> partition option. More...
 
class  PT_partition_tablespace
 Node for the TABLESPACE [=] <identifier> partition option. More...
 
class  PT_subpartition
 Node for the SUBRAPTITION clause of CREATE/ALTER TABLE More...
 
class  PT_part_value_item
 Base class for partition value nodes: MAX_VALUE values or expressions. More...
 
class  PT_part_value_item_max
 Node for the MAX_VALUE partition value in CREATE/ALTER TABLE More...
 
class  PT_part_value_item_expr
 Node for the partitioning expression in CREATE/ALTER TABLE More...
 
class  PT_part_values
 Base class for VALUES partitioning clauses. More...
 
class  PT_part_value_item_list_paren
 Node for a list of partitioning values in VALUES clauses. More...
 
class  PT_part_values_in_item
 Node for a list of partitioning values in the VALUES IN clause. More...
 
class  PT_part_values_in_list
 Node for a list of partitioning values in the VALUES IN clause. More...
 
class  PT_part_definition
 Node for the PARTITION clause of CREATE/ALTER TABLE. More...
 
class  PT_sub_partition
 Base class for all subpartitioning clause nodes. More...
 
class  PT_sub_partition_by_hash
 Node for the SUBRAPTITION BY HASH definition clause. More...
 
class  PT_sub_partition_by_key
 Node for the SUBRAPTITION BY KEY definition clause. More...
 
class  PT_part_type_def
 
class  PT_part_type_def_key
 Node for the PARTITION BY [LINEAR] KEY type clause. More...
 
class  PT_part_type_def_hash
 Node for the PARTITION BY [LINEAR] HASH type clause. More...
 
class  PT_part_type_def_range_expr
 Node for the PARTITION BY RANGE (<expression>) type clause. More...
 
class  PT_part_type_def_range_columns
 Node for the PARTITION BY RANGE COLUMNS (<ident list>) type clause. More...
 
class  PT_part_type_def_list_expr
 Node for the PARTITION BY LIST (<expression>) type clause. More...
 
class  PT_part_type_def_list_columns
 Node for the PARTITION BY LIST COLUMNS (<ident list>) type clause. More...
 
class  PT_partition
 Node for the PARTITION definition clause. More...
 

Typedefs

typedef Parse_tree_node_tmpl< Partition_parse_contextParse_tree_part_node
 Base class for all Partition_parse_context-dependent nodes. More...