mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
smarter ALTER TABLE - don't copy the table if only comment or default values are changed
sql/handler.cc: do not delete the table in the "unkonwn" handler (makes no sense anyway) sql/handler.h: more HA_CREATE_USED flags sql/sql_lex.h: more ALTER_ flags, no alter_info->is_simple anymore sql/sql_parse.cc: no alter_info->is_simple anymore sql/sql_table.cc: do not rename the table in the "unkonwn" handler (makes no sense anyway) smarter ALTER TABLE - don't copy the table if only comment or default values are changed sql/sql_yacc.yy: specify what ALTER is todo with flags, not alter_info->is_simple sql/unireg.cc: create frm only (but not in the handler) if requested
This commit is contained in:
@ -593,6 +593,9 @@ typedef class st_select_lex SELECT_LEX;
|
||||
#define ALTER_RENAME 32
|
||||
#define ALTER_ORDER 64
|
||||
#define ALTER_OPTIONS 128
|
||||
#define ALTER_CHANGE_COLUMN_DEFAULT 256
|
||||
#define ALTER_KEYS_ONOFF 512
|
||||
#define ALTER_CONVERT 1024
|
||||
|
||||
typedef struct st_alter_info
|
||||
{
|
||||
@ -601,7 +604,6 @@ typedef struct st_alter_info
|
||||
uint flags;
|
||||
enum enum_enable_or_disable keys_onoff;
|
||||
enum tablespace_op_type tablespace_op;
|
||||
bool is_simple;
|
||||
|
||||
st_alter_info(){clear();}
|
||||
void clear(){keys_onoff= LEAVE_AS_IS;tablespace_op= NO_TABLESPACE_OP;}
|
||||
|
Reference in New Issue
Block a user