2016-09-27 3 views
0

正式にサポートされていない限り、実際には「mysql」という名前のデータベース(テーブルproc、slow_log、userなどのデータベース)に触れたかったことはありません。これにより、私はそれに新しいテーブルを作成しないことを意味します。mysqlのmysqlデータベースに格納されているprocsを特定のデータベースから独立させない理由は何ですか?

しかし、私はいくつかのストアドプロシージャを作成していて、どのデータベースでも動作し、単一のものに固有ではない場合は適切ですそれらを「mysql」データベースに格納するか、または「genericStoredProcs」データベースを作成してテーブルを持たないデータベースに入れる方がよいでしょうか?

+0

それは変です。別のDBを作成している人はいませんが、渡されたパラメータを使用して、準備された文を使用してDB @ – Rahul

+0

@ Rahulで動作するストアドプロシージャはほとんどありません。だから、それを別にしておくのが最善です。あなたがやっていることを忘れたり、DDLのstmtsを 'user'などに対して混乱させないようにしてください。 – Drew

+0

@Drew、Ahh !!そのような場合には、私は別のDBを全部持っているのではなく、MySQLのDB(SQL Serverの 'master 'DB)に格納すると言うでしょう。 – Rahul

答えて

1

オブジェクトをmysqlデータベースに追加することはお勧めしません。

可能性があり、サポートされている可能性があります。しかし、私はそのリスクを冒すつもりはありません。それはただのトラブルを求めているだけです。 mysqlデータベースをそれが想定しているものにして、それができるはずのことをさせて、それにぶつからないようにしてください。

"共有"オブジェクトを格納するデータベースが必要な場合は、新しいデータベースを作成し、適切な特権を与えます。

+0

注意:Oracleの次のリリースである8.0は、mysqlで大きな騒動を起こしています。 –

関連する問題