|
MySQL 5.6.14 Source Code Document
|
#include <sql_alter.h>

Public Types | |
| enum | enum_enable_or_disable { LEAVE_AS_IS, ENABLE, DISABLE } |
| enum | enum_alter_table_algorithm { ALTER_TABLE_ALGORITHM_DEFAULT, ALTER_TABLE_ALGORITHM_INPLACE, ALTER_TABLE_ALGORITHM_COPY } |
| enum | enum_alter_table_lock { ALTER_TABLE_LOCK_DEFAULT, ALTER_TABLE_LOCK_NONE, ALTER_TABLE_LOCK_SHARED, ALTER_TABLE_LOCK_EXCLUSIVE } |
Public Member Functions | |
| void | reset () |
| Alter_info (const Alter_info &rhs, MEM_ROOT *mem_root) | |
| bool | set_requested_algorithm (const LEX_STRING *str) |
| bool | set_requested_lock (const LEX_STRING *str) |
Public Attributes | |
| List< Alter_drop > | drop_list |
| List< Alter_column > | alter_list |
| List< Key > | key_list |
| List< Create_field > | create_list |
| uint | flags |
| enum_enable_or_disable | keys_onoff |
| List< char > | partition_names |
| uint | num_parts |
| enum_alter_table_algorithm | requested_algorithm |
| enum_alter_table_lock | requested_lock |
Data describing the table being created by CREATE TABLE or altered by ALTER TABLE.
Definition at line 29 of file sql_alter.h.
The different values of the ALGORITHM clause. Describes which algorithm to use when altering the table.
Definition at line 133 of file sql_alter.h.
The different values of the LOCK clause. Describes the level of concurrency during ALTER TABLE.
Definition at line 150 of file sql_alter.h.
| Alter_info::Alter_info | ( | const Alter_info & | rhs, |
| MEM_ROOT * | mem_root | ||
| ) |
Construct a copy of this object to be used for mysql_alter_table and mysql_create_table.
Historically, these two functions modify their Alter_info arguments. This behaviour breaks re-execution of prepared statements and stored procedures and is compensated by always supplying a copy of Alter_info to these functions.
| rhs | Alter_info to make copy of |
| mem_root | Mem_root for new Alter_info |
Definition at line 23 of file sql_alter.cc.
| bool Alter_info::set_requested_algorithm | ( | const LEX_STRING * | str | ) |
Parses the given string and sets requested_algorithm if the string value matches a supported value. Supported values: INPLACE, COPY, DEFAULT
| str | String containing the supplied value |
| false | Supported value found, state updated |
| true | Not supported value, no changes made |
Definition at line 52 of file sql_alter.cc.
| bool Alter_info::set_requested_lock | ( | const LEX_STRING * | str | ) |
Parses the given string and sets requested_lock if the string value matches a supported value. Supported values: NONE, SHARED, EXCLUSIVE, DEFAULT
| str | String containing the supplied value |
| false | Supported value found, state updated |
| true | Not supported value, no changes made |
Definition at line 67 of file sql_alter.cc.