mysql建立的视图和储存过程放在哪里了?

gaozhen1990 2011-10-19 06:23:29
我回答放在系统表里。

不知道对不对,请大牛指教。
...全文
656 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmorning 2012-08-10
  • 打赏
  • 举报
回复
我还是没找到在哪里
zuoxingyu 2011-10-20
  • 打赏
  • 举报
回复
答案越模糊就越不会错。


精辟
ACMAIN_CHM 2011-10-20
  • 打赏
  • 举报
回复
回答系统表肯定对 关键是系统表是什么? 答案越模糊就越不会错。


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

[Quote]
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>
[/Quote]
九月茅 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 gaozhen1990 的回复:]
我回答放在系统表里。

不知道对不对,请大牛指教。
[/Quote]

算是对吧!
九月茅 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rucypli 的回复:]
视图定义存在自己的库里
存储过程定义在mysql.proc里面
[/Quote]

mysql.proc只是存储过程的基本信息,比如type,schema信息等,没有具体的create详细内容,而这些详细内容都在information_schema.ROUTINES里面的。
九月茅 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 gaozhen1990 的回复:]
我回答放在系统表里。

不知道对不对,请大牛指教。
[/Quote]

在information_schema库里面都有各种schema对象的定义。

视图都放在VIEWS表里面:SELECT * FROM `information_schema`.`VIEWS`;

存储过程存储函数都存在ROUTINES表里面:SELECT * FROM `information_schema`.`ROUTINES`;
ACMAIN_CHM 2011-10-19
  • 打赏
  • 举报
回复
[Quote]视图定义存在自己的库里
存储过程定义在mysql.proc里面[/Quote]
楼上正解
rucypli 2011-10-19
  • 打赏
  • 举报
回复
视图定义存在自己的库里
存储过程定义在mysql.proc里面

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧