mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
Automerge
This commit is contained in:
@@ -310,6 +310,7 @@ static struct show_privileges_st sys_privileges[]=
|
||||
{"Shutdown","Server Admin", "To shut down the server"},
|
||||
{"Super","Server Admin","To use KILL thread, SET GLOBAL, CHANGE MASTER, etc."},
|
||||
{"Trigger","Tables", "To use triggers"},
|
||||
{"Create tablespace", "Server Admin", "To create/alter/drop tablespaces"},
|
||||
{"Update", "Tables", "To update existing rows"},
|
||||
{"Usage","Server Admin","No privileges - allow connect only"},
|
||||
{NullS, NullS, NullS}
|
||||
@@ -3078,12 +3079,31 @@ static int fill_schema_table_from_frm(THD *thd,TABLE *table,
|
||||
int error;
|
||||
char key[MAX_DBKEY_LENGTH];
|
||||
uint key_length;
|
||||
char db_name_buff[NAME_LEN + 1], table_name_buff[NAME_LEN + 1];
|
||||
|
||||
bzero((char*) &table_list, sizeof(TABLE_LIST));
|
||||
bzero((char*) &tbl, sizeof(TABLE));
|
||||
|
||||
table_list.table_name= table_name->str;
|
||||
table_list.db= db_name->str;
|
||||
if (lower_case_table_names)
|
||||
{
|
||||
/*
|
||||
In lower_case_table_names > 0 metadata locking and table definition
|
||||
cache subsystems require normalized (lowercased) database and table
|
||||
names as input.
|
||||
*/
|
||||
strmov(db_name_buff, db_name->str);
|
||||
strmov(table_name_buff, table_name->str);
|
||||
my_casedn_str(files_charset_info, db_name_buff);
|
||||
my_casedn_str(files_charset_info, table_name_buff);
|
||||
table_list.db= db_name_buff;
|
||||
table_list.table_name= table_name_buff;
|
||||
}
|
||||
else
|
||||
{
|
||||
table_list.table_name= table_name->str;
|
||||
table_list.db= db_name->str;
|
||||
}
|
||||
|
||||
key_length= create_table_def_key(thd, key, &table_list, 0);
|
||||
pthread_mutex_lock(&LOCK_open);
|
||||
share= get_table_share(thd, &table_list, key,
|
||||
@@ -3121,7 +3141,7 @@ static int fill_schema_table_from_frm(THD *thd,TABLE *table,
|
||||
{
|
||||
tbl.s= share;
|
||||
table_list.table= &tbl;
|
||||
table_list.view= (st_lex*) share->is_view;
|
||||
table_list.view= (LEX*) share->is_view;
|
||||
res= schema_table->process_table(thd, &table_list, table,
|
||||
res, db_name, table_name);
|
||||
closefrm(&tbl, true);
|
||||
@@ -6273,7 +6293,7 @@ ST_FIELD_INFO proc_fields_info[]=
|
||||
{"CREATED", 0, MYSQL_TYPE_DATETIME, 0, 0, "Created", SKIP_OPEN_TABLE},
|
||||
{"LAST_ALTERED", 0, MYSQL_TYPE_DATETIME, 0, 0, "Modified", SKIP_OPEN_TABLE},
|
||||
{"SQL_MODE", 32*256, MYSQL_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
|
||||
{"ROUTINE_COMMENT", NAME_CHAR_LEN, MYSQL_TYPE_STRING, 0, 0, "Comment",
|
||||
{"ROUTINE_COMMENT", 65535, MYSQL_TYPE_STRING, 0, 0, "Comment",
|
||||
SKIP_OPEN_TABLE},
|
||||
{"DEFINER", 77, MYSQL_TYPE_STRING, 0, 0, "Definer", SKIP_OPEN_TABLE},
|
||||
{"CHARACTER_SET_CLIENT", MY_CS_NAME_SIZE, MYSQL_TYPE_STRING, 0, 0,
|
||||
|
||||
Reference in New Issue
Block a user