一、查詢資料庫中的預存程序
方法一(查看指定的預存程序內容):
select body from
mysql.proc where name='procedure_name';
方法二(查看所有的預存程序):
show procedure status;
二、MySQL的預存程序匯出和匯入,具體用法為:
1.匯出
[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.輸出格式選項
--compact
-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(給所有的表加讀鎖)
2.匯入
mysql -hhostname -uusername - ppassword databasename < backupfile.sql
本文出自 “從cisco走向linux” 部落格