2016-04-21 5 views
0

В настоящее время я пытаюсь создать автоматическую задачу mssql для создания базовой линии, такой как программа Enterprise Architecture.Получение SQL-запросов базы данных Enterprise Architecture

Я пробовал запросить БД для последних запросов, выполненных на одной и той же БД; Возможно ли, исходя из этих запросов, найти те, которые берут базовый уровень и выполнять их снова, в запланированное время? Чтобы получить SQL запросов после того, как базовая линия начала создаваться и когда он закончил:

SELECT dest.text 
    FROM sys.dm_exec_query_stats AS deqs 
    CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest 
    WHERE deqs.last_execution_time > '04/08/2016 15:23:45' 
     AND deqs.last_execution_time < '04/08/2016 15:33:45'; 
+0

Это помогает, если вы отформатируете вопрос как вопрос - вы знаете, с вопросительным знаком и т. Д. Теперь похоже, что вы рассказываете нам то, что делаете. –

ответ

0

Вы используете неправильный подход здесь. Вы не должны пытаться сделать это с помощью SQL.

Enterprise Architect предоставляет API, который можно использовать для создания новой базовой линии. См. Project Interface и ищите операции CreateBaseline() и CreateBaselineEx()