web-dev-qa-db-ja.com

phpMyAdminでストアドプロシージャを表示するにはどうすればよいですか?

PhpMyAdminでストアドプロシージャを作成しました

CREATE PROCEDURE Sample()
SELECT * FROM feedback

この手順はどこで見ることができますか? phpMyAdminで不可能な場合、ストアドプロシージャ、テーブルなどを記述、保存、表示する機能を備えた優れたプログラムは何ですか?

55
Dennis Martinez

phpmyadminでストアドプロシージャを表示:

クエリ:

SELECT routine_definition
FROM information_schema.routines
WHERE 
routine_name = 'procedure_name' AND routine_schema = 'databasename';

Phpmyadminでアクセスする方法は次のとおりです。

phpmyadmin screenshot

routinesオプションは、phpmyadminで使用できます。少なくとも1つのストアドプロシージャを作成するまで、リンクはPHPmyadminに表示されません。上の画像を参照して、routinesタブの下のstructureリンクをクリックします。

76
ravi404
select routine_definition
from information_schema.routines
where routine_schema = 'db_name'
and routine_name = 'sp_name';
19
Nicola Cossu

この answer は、スクリプトなしでそれらを表示する方法を示しています。

「ストアドプロシージャを作成すると、テーブル([構造]タブ)の下の[ルーチン]フィールドセットに表示され、簡単に変更/削除できます。」

データベースとして「information_schema」を選択し、毎回SQLを使用したくない場合に備えて、テーブル「routines」からすべてのエントリを照会できます。

5
steffen

要するに、あなたはこのSQLを使用することができます

SHOW CREATE PROCEDURE Sample;

詳細はこちら

更新:名前を覚えていない場合は、INFORMATION_SCHEMAデータベースですべての手順を確認します(LIKEをROUTINE_NAME、名前の一部を覚えている場合)

SELECT ROUTINE_TYPE, ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='dbname';
4
Aravindan R
show procedure status;      -- will show you the stored procedures.
show create procedure MY_PROC;  -- will show you the definition of a procedure. 
help show;          -- show all the available options for the show command.
3

phpMyAdminの下で、データベース(テーブルではありません)をクリックしてから、「+ Routines」をクリックします。

そこで、すべてのストアドプロシージャを編集/ドロップできます。

3
Karim

PHPMYADMINで enter image description here3.5.2.2上部のルーチンリンクをクリックするだけのバージョン。添付画像をご覧ください

3
Mahadeva Prasad

小さい画面では「詳細」メニューを使用する必要があることを忘れないでください。 phpMyAdmin

2
Rodrigo Polo

ホーム、データベース、プロシージャを作成したデータベースをクリックすると、そのデータベースの構造ウィンドウが開きます。メニューバー: "structure、sql、search、..."にルーチンがあります。もしそれがmoreと呼ばれる適切な項目をクリックし、そこにあるなら(24インチの画面を持たないための私のネットブックを呪ってください)。

データベースでエクスポートをクリックする手順を確認するには、「カスタム-可能なすべてのオプションを表示」を選択し、「出力:」で「出力をテキストとして表示」を選択し、「形式固有のオプション:」で「構造」を選択します「ダンプテーブル」)、「CREATE PROCEDURE/FUNCTION/EVENTステートメントの追加」が選択されていることを確認します(「ダンプテーブル」の少し下)。 [Go]をクリックすると、手順が表示されます

使用:バージョン情報:3.5.2、最新の安定バージョン:3.5.2.2

1
HMR

管理者データベースインターフェイス を使用します。 PHPMyAdminとは異なり、ストアドプロシージャを完全に表示、編集、および呼び出すことができます。PHPMyAdminは、大量のエラー(SQLステートメントを実行して作成しようとするとエラー、起動しようとするとエラー、変更しようとするとエラーが発生します)定義済みのものを一覧表示できないことに加えて、すでに作成されたもの... PHPMyAdminがDBに送信する前にSQLクエリテキストをどう処理するのか、本当に恐ろしいです)。

Adminer PHPファイルをWebサーバーのある場所にコピーし、対応するURLを開きます。ログインしてデータベースを選択すると、テーブルのリストの下に、呼び出しボタン付きのストアドプロシージャのリストプロシージャリンクをクリックすると、それを変更(編集)することもできます。

正直なところ、PHPMyAdminをあきらめたことをお勧めします。これを適切に処理することは完全に不可能です(SQLBuddyも何らかの方法で失敗することに注意してください)。

-編集-

完全を期すために、次のSQLクエリでストアドプロシージャをリストすることもできます。

show procedure status;

または、これは、名前がわかっているプロシージャを取得します。

show procedure status where Name = 'name';
1
Hibou57