Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
cf6becde
Commit
cf6becde
authored
Jan 24, 2006
by
aelkin@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge aelkin@bk-internal.mysql.com:/home/bk/mysql-5.0
into mysql.com:/usr_rh9/home/elkin.rh9/MySQL/mysql-5.0
parents
4acf7cea
b4f7c9bb
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
54 additions
and
1 deletion
+54
-1
mysql-test/r/information_schema.result
mysql-test/r/information_schema.result
+13
-0
mysql-test/t/information_schema.test
mysql-test/t/information_schema.test
+19
-0
mysys/my_lib.c
mysys/my_lib.c
+2
-0
sql/sql_prepare.cc
sql/sql_prepare.cc
+2
-0
sql/sql_select.cc
sql/sql_select.cc
+6
-0
sql/sql_show.cc
sql/sql_show.cc
+11
-1
sql/table.h
sql/table.h
+1
-0
No files found.
mysql-test/r/information_schema.result
View file @
cf6becde
...
...
@@ -1084,3 +1084,16 @@ DROP TABLE t1;
DROP VIEW v1;
DROP FUNCTION func1;
DROP FUNCTION func2;
create database mysqltest;
create table mysqltest.t1(a int);
select table_schema from information_schema.tables where table_schema='mysqltest';
table_schema
drop database mysqltest;
select column_type, group_concat(table_schema, '.', table_name), count(*) as num
from information_schema.columns where
table_schema='information_schema' and
(column_type = 'varchar(7)' or column_type = 'varchar(20)')
group by column_type order by num;
column_type group_concat(table_schema, '.', table_name) num
varchar(20) information_schema.COLUMNS 1
varchar(7) information_schema.ROUTINES,information_schema.VIEWS 2
mysql-test/t/information_schema.test
View file @
cf6becde
...
...
@@ -790,3 +790,22 @@ DROP TABLE t1;
DROP
VIEW
v1
;
DROP
FUNCTION
func1
;
DROP
FUNCTION
func2
;
#
# Bug #15851 Unlistable directories yield no info from information_schema
#
create
database
mysqltest
;
create
table
mysqltest
.
t1
(
a
int
);
--
exec
chmod
-
r
$MYSQL_TEST_DIR
/
var
/
master
-
data
/
mysqltest
select
table_schema
from
information_schema
.
tables
where
table_schema
=
'mysqltest'
;
--
exec
chmod
+
r
$MYSQL_TEST_DIR
/
var
/
master
-
data
/
mysqltest
drop
database
mysqltest
;
#
# Bug#15307 GROUP_CONCAT() with ORDER BY returns empty set on information_schema
#
select
column_type
,
group_concat
(
table_schema
,
'.'
,
table_name
),
count
(
*
)
as
num
from
information_schema
.
columns
where
table_schema
=
'information_schema'
and
(
column_type
=
'varchar(7)'
or
column_type
=
'varchar(20)'
)
group
by
column_type
order
by
num
;
mysys/my_lib.c
View file @
cf6becde
...
...
@@ -170,6 +170,8 @@ MY_DIR *my_dir(const char *path, myf MyFlags)
bzero
(
finfo
.
mystat
,
sizeof
(
MY_STAT
));
VOID
(
strmov
(
tmp_file
,
dp
->
d_name
));
VOID
(
my_stat
(
tmp_path
,
finfo
.
mystat
,
MyFlags
));
if
(
!
(
finfo
.
mystat
->
st_mode
&
MY_S_IREAD
))
continue
;
}
else
finfo
.
mystat
=
NULL
;
...
...
sql/sql_prepare.cc
View file @
cf6becde
...
...
@@ -2111,6 +2111,8 @@ void reinit_stmt_before_use(THD *thd, LEX *lex)
were closed in the end of previous prepare or execute call.
*/
tables
->
table
=
0
;
/* Reset is_schema_table_processed value(needed for I_S tables */
tables
->
is_schema_table_processed
=
FALSE
;
if
(
tables
->
prep_on_expr
)
{
...
...
sql/sql_select.cc
View file @
cf6becde
...
...
@@ -11582,6 +11582,12 @@ create_sort_index(THD *thd, JOIN *join, ORDER *order,
goto
err
;
}
}
/* Fill schema tables with data before filesort if it's necessary */
if
((
join
->
select_lex
->
options
&
OPTION_SCHEMA_TABLE
)
&&
get_schema_tables_result
(
join
))
goto
err
;
if
(
table
->
s
->
tmp_table
)
table
->
file
->
info
(
HA_STATUS_VARIABLE
);
// Get record count
table
->
sort
.
found_records
=
filesort
(
thd
,
table
,
sortorder
,
length
,
...
...
sql/sql_show.cc
View file @
cf6becde
...
...
@@ -3845,7 +3845,16 @@ bool get_schema_tables_result(JOIN *join)
TABLE_LIST
*
table_list
=
tab
->
table
->
pos_in_table_list
;
if
(
table_list
->
schema_table
&&
thd
->
fill_derived_tables
())
{
if
(
&
lex
->
unit
!=
lex
->
current_select
->
master_unit
())
// is subselect
bool
is_subselect
=
(
&
lex
->
unit
!=
lex
->
current_select
->
master_unit
());
/*
The schema table is already processed and
the statement is not a subselect.
So we don't need to handle this table again.
*/
if
(
table_list
->
is_schema_table_processed
&&
!
is_subselect
)
continue
;
if
(
is_subselect
)
// is subselect
{
table_list
->
table
->
file
->
extra
(
HA_EXTRA_RESET_STATE
);
table_list
->
table
->
file
->
delete_all_rows
();
...
...
@@ -3858,6 +3867,7 @@ bool get_schema_tables_result(JOIN *join)
if
(
table_list
->
schema_table
->
fill_table
(
thd
,
table_list
,
tab
->
select_cond
))
result
=
1
;
table_list
->
is_schema_table_processed
=
TRUE
;
}
}
thd
->
no_warnings_for_error
=
0
;
...
...
sql/table.h
View file @
cf6becde
...
...
@@ -515,6 +515,7 @@ typedef struct st_table_list
st_select_lex_unit
*
derived
;
/* SELECT_LEX_UNIT of derived table */
ST_SCHEMA_TABLE
*
schema_table
;
/* Information_schema table */
st_select_lex
*
schema_select_lex
;
bool
is_schema_table_processed
;
/*
True when the view field translation table is used to convert
schema table fields for backwards compatibility with SHOW command.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment