如何mysql 查看表总数mysql内的存储过程总数

14.3.2 SHOW CREATE语句查看存储过程和函数的定义
本文所属图书&>&
本书从初学者的角度出发,由浅入深,循序渐进地介绍了MySQL数据库应用与开发的相关知识。书中提供了大量操作MySQL数据库的示例,还提供了大量实例和上机实践内容,供读者演练。本书共分5篇。第1篇介绍数据库的基...&&
MySQL中可以通过SHOW CREATE语句查看存储过程和函数的状态。其基本语法形式如下:
SHOW CREATE { PROCEDURE | FUNCTION } sp_
其中,PROCEDURE参数表示查询存储过程;FUNCTION参数表示查询存储函数;sp_name参数表示存储过程或函数的名称。
【示例14-22】 下面查询名为num_from_employee的存储过程的状态。代码执行如下:
& SHOW CREATE PROCEDURE num_from_employee \G&
*************************** 1. row ***************************&
&&&&&&&&&& Procedure: num_from_employee&
&&&&&&&&&&& sql_mode: STRICT_TRANS_TABLES,NO_AUTO_
CREATE_USER,NO_ENGINE_SUBSTITUTION&
Create Procedure: CREATE DEFINER=`root`@`localhost`
PROCEDURE `num_from_employee`&
(IN emp_id INT,&
&OUT count_num INT )&
&&& READS SQL DATA&
SELECT& COUNT(*)& INTO& count_num&
FROM& employee&
WHERE& d_id=emp_&
character_set_client: latin1&
collation_connection: latin1_swedish_ci&
& Database Collation: utf8_general_ci&
1 row in set (0.00 sec)
查询结果显示了存储过程的定义、字符集等信息。
注意:SHOW STATUS语句只能查看存储过程或函数是操作哪一个、存储过程或函数的名称、类型、谁定义的、创建和修改时间、字符编码等信息。但是,这个语句不能查询存储过程或函数的具体定义。如果需要查看详细定义,需要使用SHOW CREATE语句
-family: &Times New Roman&'&字段的值返回。
分享到:更多
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
文章下载读书查询并导出、导入mysql中的存储过程
一、查询中的存储过程
方法一(查看指定的存储过程内容):
&&&&&& select body from .proc where name='procedure_name';
方法二(查看所有的存储过程):
&&&&&&&& s
二、MySQL的存储过程导出和导入,具体用法为:
[root@localhost bin]# mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName & procedure_name.sql
参数说明:
-n:&& --no-create-db
-d:&& --no-data
-t:&& --no-create-info
-R:&& --routines&&&&& Dump stored routines (functions and procedures)
&&& Mysqldump是客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建活装载表的SQL语句:
主要参数介绍:
1.连接选项
& -u,--user=name
& -p,--password=name
& -h,--host=name
& -P,--port=#
2.输出内容选项
&--add-drop-database
&--add-drop-table
&-n;--no-create-db
&-d;--no-data
&-t;--no-create-info
3.输出格式选项
-c --complete-insert
-T(指定数据表中的数据备份为单纯的数据文件和建表SQL两个文件)
注意:xx.sql建表文件是以linux的root用户创建,而xx.txt文件则是一linux的mysql用户创建,因此这两个文件的存放路径一定要保证mysql用户有读写创建文件的权限。
--fields-terminated-by=name(域分隔符)
--fields-enclosed-by=name(域引用符)
--fields-optionally-enclosed-by=name(域引用可选字符)
--fields-escaped-by=name(转义字符)
4.字符集选项
--default--character-set=xx
5.其他选项
-F --flush-logs(备份前刷新日志)
-l --lock-tables(给所有的表加读锁)
&mysql -hhostname -uusername - ppassword databasename & backupfile.sql
本文出自 &从cisco走向linux& 博客SqlPlus 中,如何查看某存储过程的内容?
- 谷普下载 |
| 您所在的位置: >
> SqlPlus 中,如何查看某存储过程的内容?SqlPlus 中,如何查看某存储过程的内容?更新:&&&&编辑:从菡&&&&来源:谷普整理&&&&人气:加载中...&&&&字号:|标签:&&&&&&&&&&&&
select text from all_source where name = '过程名'; 例如建立过程的语句为:CREATE OR REPLACE PROCEDURE EMP_COUNT
V_TOTAL NUMBER(10);
SELECT COUNT(*) INTO V_TOTAL FROM EMP;
DBMS_OUTPUT.PUT_LINE('雇员总人数为:'||V_TOTAL);
END;执行查询语句为:select text from all_source where name = 'EMP_COUNT'; &结果为:
| 分类选择您可能在找这些}

我要回帖

更多关于 mysql中查看存储过程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信