Подтвердить что ты не робот

Как просмотреть мои хранимые процедуры в phpMyAdmin?

Я создал хранимую процедуру в phpMyAdmin

CREATE PROCEDURE Sample()
SELECT * FROM feedback

Где я могу просмотреть эту процедуру? Если в phpMyAdmin это невозможно, то какая/хорошая программа (ы), которая имеет функцию записи, хранения и просмотра хранимых процедур, таблиц и т.д.?

4b9b3361

Ответ 1

Просмотр хранимых процедур в phpmyadmin:

Query:

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

Здесь, как попасть туда в phpmyadmin.

phpmyadmin screenshot

Параметр routines доступен в phpmyadmin. Ссылка не отображается в PHPmyadmin, пока у вас не будет хотя бы одна хранимая процедура. См. Приведенное выше изображение и нажмите ссылку routines на вкладке structure.

Ответ 2

select routine_definition
from information_schema.routines
where routine_schema = 'db_name'
and routine_name = 'sp_name';

Ответ 3

Этот ответ показывает, как просматривать их без script.

"После того, как вы создали хранимую процедуру, она появится в наборе типов Routines под вашими таблицами (на вкладке" Структура "), и вы можете легко изменить/удалить его".

Ответ 4

Вы можете выбрать "information_schema" в качестве базы данных и запросить все записи из таблицы "подпрограммы", если вы не хотите каждый раз использовать SQL.

Ответ 5

Короче говоря, вы можете использовать этот sql

SHOW CREATE PROCEDURE Sample;

Дополнительная информация здесь

UPDATE: если вы не помните имена, вы можете запросить базу данных INFORMATION_SCHEMA, чтобы просмотреть все процедуры (ну, вы можете использовать LIKE на ROUTINE_NAME, если вы помните частичное имя)

SELECT ROUTINE_TYPE, ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='dbname';

Ответ 6

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.

Ответ 7

под phpMyAdmin, нажмите на свою базу данных (не на таблице), затем нажмите "+ Подпрограммы".

Там вы можете отредактировать/удалить все сохраненные процедуры

Ответ 8

В версии PHPMYADMIN enter image description here 3.5.2.2 вы просто нажимаете на ссылку подпрограмм в верхней части. См. Прикрепленное изображение

Ответ 9

После нажатия кнопки "Главная", базы данных, в базе данных я создал процедуру в. Она открывает окно структуры этой базы данных. В строке меню: "структура, sql, search,..." должны быть подпрограммы, если это не так, тогда щелкните по нужному элементу, названному больше, и он должен быть там (проклинайте мой нетбук за отсутствие 24-дюймового экрана).

Чтобы убедиться, что ваша база данных имеет процедуру, щелкните по экспорту, выберите "Пользовательский - отобразить все возможные параметры" в разделе "Выход:" выберите "Просмотр вывода как текст" в разделе "Параметры, специфичные для формата": выберите "Структура", (как раз под "дамп-таблицей" ), убедитесь, что выбрано "Добавить инструкцию CREATE PROCEDURE/FUNCTION/EVENT" (чуть ниже "таблица дампа" ). Теперь нажмите "Перейти", и ваша процедура должна отображаться

с помощью: Информация о версии: 3.5.2, последняя стабильная версия: 3.5.2.2

Ответ 10

Используйте интерфейс базы данных администратора. В отличие от PHPMyAdmin, он отлично умеет просматривать, редактировать и вызывать хранимые процедуры, где PHPMyAdmin терпит неудачу с множеством ошибок (ошибки при попытке запустить инструкцию SQL для ее создания, ошибки при попытке вызвать ее, ошибки при попытке изменить один уже создан, помимо его неспособности перечислить те, которые были определены... Мне действительно интересно, что PHPMyAdmin делает с текстом SQL-запросов, прежде чем отправлять его в БД, это пугает).

Просто скопируйте PHP файл администратора в каком-либо месте вашего веб-сервера, откройте соответствующий URL-адрес. После входа в систему и выбора базы данных под списком таблиц вы увидите список хранимых процедур с кнопкой вызова. Нажав на ссылку процедуры, вы также сможете ее изменить (редактировать).

Честно говоря, я рекомендую вам отказаться от PHPMyAdmin, он совершенно неспособен правильно справиться с этим (обратите внимание, что SQLBuddy тоже не сработает с этим).

- изменить -

Для полноты вы также можете перечислить хранимые процедуры с помощью этого SQL-запроса:

show procedure status;

Или этот, чтобы получить процедуру, имя которой известно:

show procedure status where Name = 'name';

Ответ 11

Не забывайте, что на небольших экранах вам нужно будет использовать меню "больше". phpMyAdmin