Выполнение произвольных запросов SQL из личного кабинета администратора

Есть возможность выполнять любые запросы 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

    

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK