Выполнение произвольных запросов 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

Это снижение стоимости владения

за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом

Это быстрое внесение изменений

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы

Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK