Есть возможность выполнять любые запросы SQL прямо из кабинета администратора. Добавьте sp параметр в GetLayout:
-- in SELECT 3
...
union
select 'sp' type, 'RunSQL' Title, 'query' Code,'' itemID, 'fa-cube' Icon, ''
btnText, 1 bigModal, 1 slideout,7 Ord
Также вы можете разместить подобную разметку где-то на странице:
<a href="#" class="as-sp-link btn btn-warning btn-sm" data-type="query">Run SQL</a>
В результате появится окно с редактором SQL
При выполнении операции (Ctrl + Shift+S):
Появляется результат:
Слева размещаются до 10 SELECT с результатами. Справа статистика по выполнению.
Если нажать стрелку вверху - то сразу перейдете обратно в редактор.
В окне параметров вы можете задать параметры вида @code='exception' и затем использовать эти параметры в SQL запросе.
Поиск ведется по таблицам, хранимым процедурам и функциям. При клике идет вставка в редактор SQL найденного объекта.
Для поиска объектов БД и последующей вставки в редактор необходимо в falcon_search дополнительно прописать:
if(@typeID=1001 and exists(select role from #roles where [role]='admin')) begin
-- поиск объектов БД для редактора sql - таблицы, хранимки, функции
insert into #result
select top 10 0,
' Table '+Table_name+'',
'',
'',
getdate()
from INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%'+@q+'%'
order by Table_name
insert into #result
select top 10 0,
' SP '+name+'',
'',
'',
getdate()
from sys.procedures sp
where name like '%'+@q+'%'
order by name
insert into #result
select top 10 0,
' FN '+name+'',
'',
'',
getdate()
FROM sys.sql_modules m
INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE type_desc<>'SQL_STORED_PROCEDURE' and name like '%'+@q+'%'
order by name
select * from #result
drop table #result
return
end