日期:2014-05-16  浏览次数:20741 次

mysql建立的视图和储存过程放在哪里了?
我回答放在系统表里。

不知道对不对,请大牛指教。

------解决方案--------------------
视图定义存在自己的库里
存储过程定义在mysql.proc里面
------解决方案--------------------
引用视图定义存在自己的库里
存储过程定义在mysql.proc里面

------解决方案--------------------
探讨
我回答放在系统表里。

不知道对不对,请大牛指教。

------解决方案--------------------
回答系统表肯定对 关键是系统表是什么? 答案越模糊就越不会错。


information_schema 只是数据视图,并不是真正的表。系统表都在MYSQL数据库下。 

引用
mysql> select * from proc \G
*************************** 1. row ***************************
db: csdn
name: testdata
type: PROCEDURE
specific_name: testdata
language: SQL
sql_data_access: CONTAINS_SQL
is_deterministic: NO
security_type: DEFINER
param_list:
returns:
body: begin
declare i int;
set i = 0;
while i <5000000
do
insert into tb_myisam(name) values(ceil(rand()*100));
set i = i + 1;
end while;
end
definer: root@localhost
created: 2011-09-04 23:37:47
modified: 2011-09-04 23:37:47
sql_mode:
comment:
character_set_client: latin1
collation_connection: latin1_swedish_ci
db_collation: latin1_swedish_ci
body_utf8: begin
declare i int;
set i = 0;
while i <5000000
do
insert into tb_myisam(name) values(ceil(rand()*100));
set i = i + 1;
end while;
end
1 row in set (0.00 sec)

mysql>