Member 13363489 Ответов: 2

Как узнать источник, который заполняет таблицу в SQL ?


Нужно найти источник и условия, благодаря которым конкретная таблица заполняется на сервере.

Что я уже пробовал:

1. я проверил зависимости в этой таблице.
2. Проверено, если есть СП, которая заполняет его.
3. нет триггера, который делает это.
4. Нет, пакет SSIS доступен.

GKP1992

Вы пробовали использовать профилировщик?

2 Ответов

Рейтинг:
2

David_Wimbley

Вот несколько запросов, чтобы увидеть, где/что подключается к вашему ящику, а затем вы должны начать сужать область заполнения таблицы.

Список подключений

SELECT * FROM     sys.dm_exec_connections


Запрос, в котором перечислены характеристики, среди которых последний выполненный SQL-запрос - от sql server - как получить историю запросов, выполненных с именем пользователя в SQL - администраторах баз данных Stack Exchange[^]

Список IP-адресов и последних выполненных запросов.
SELECT sdest.DatabaseName 
    ,sdes.session_id
    ,sdes.[host_name]
    ,sdes.[program_name]
    ,sdes.client_interface_name
    ,sdes.login_name
    ,sdes.login_time
    ,sdes.nt_domain
    ,sdes.nt_user_name
    ,sdec.client_net_address
    ,sdec.local_net_address
    ,sdest.ObjName
    ,sdest.Query
FROM sys.dm_exec_sessions AS sdes
INNER JOIN sys.dm_exec_connections AS sdec ON sdec.session_id = sdes.session_id
CROSS APPLY (
    SELECT db_name(dbid) AS DatabaseName
        ,object_id(objectid) AS ObjName
        ,ISNULL((
                SELECT TEXT AS [processing-instruction(definition)]
                FROM sys.dm_exec_sql_text(sdec.most_recent_sql_handle)
                FOR XML PATH('')
                    ,TYPE
                ), '') AS Query

    FROM sys.dm_exec_sql_text(sdec.most_recent_sql_handle)
    ) sdest
ORDER BY sdec.session_id


Рейтинг:
1

Member 13363489

Не имеют разрешения на выполнение "
представление sys.dm_exec_connections"


CHill60

Если вы хотите прокомментировать сообщение, то используйте кнопку "есть вопрос или комментарий?" ссылка рядом с ним. @David_Wimbley не будет иметь никакого уведомления о том, что вы ответили.
Вам нужно разобраться со своими собственными разрешениями или попросить кого-то с соответствующими разрешениями выполнить запрос за вас