從指令碼中匯入的儲存過程指令碼,注釋沒有了

2021-06-18 22:40:42 字數 1191 閱讀 3687

有以下指令碼檔案: test.sql

drop procedure if exists  t1;

delimiter $$

create procedure t1(in _id int, in _name varchar(20)/*--上乙個name*/)

begin

select _id , _name; /* a test*/

end $$

delimiter ;

------------------- 檔案結束 --------------------

我在命令列中執行這檔案

shell>mysql -u root --password=*** --default-character-set=gbk < test.sql

在mysql中執行檢視

mysql> show create procedure `t1`\g

*************************** 1. row ***************************

procedure: t1

sql_mode: strict_trans_tables,no_auto_create_user,no_engine_substitu

tion

create procedure: create definer=`root`@`localhost` procedure `t1`(in _id int, in _name varchar(20) )

begin

select _id , _name;

endcharacter_set_client: gbk

collation_connection: gbk_chinese_ci

database collation: latin1_swedish_ci

1 row in set (0.00 sec)

--------

我的注釋沒有的,怎麼解決?

我如果用mysql管理工具來執行的話,是有注釋的。但是我有上百個指令碼,只能用命令列。

自己解決:加--comment引數

因為mysql預設加--skip-comment

shell>mysql -hlocalhost -u root --p***  --default-character-set=latin1 --comment fra(資料庫名)< test.sql

儲存過程遷移 shell指令碼

bin bash 1 主機名 2 資料庫名 if 1 2 then 建立乙個以資料庫命名的資料夾用來存放儲存過程 if d home dsadm chengkai 2 then mkdir p home dsadm chengkai 2 fi show plsql functions 列出使用者定義...

從Oracle資料庫中匯出SQL指令碼

基本上用到的語法如下 a.獲取單個的建表和建索引的語法 set heading off set echo off set pages 999 set long 90000 spool dept.sqlselect dbms metadata.get ddl table dept scott from...

儲存過程建立腳本報錯。

從 iclassfactory 為 clsid 為 的 com 元件建立例項失敗,原因是出現以下錯誤 c001f011。microsoft.sqlserver.manageddts 其他資訊 從 iclassfactory 為 clsid 為 的 com 元件建立例項失敗,原因是出現以下錯誤 c00...