Как заполняется таблица в SQL Server - PullRequest
0 голосов
/ 11 марта 2019

У моей компании есть таблица в БД, которая заполнена некоторыми номерами магазинов.Он обновляется ежедневно с данными за последние 30 дней (текущее окно).Стол был накрыт кем-то, кто больше не в компании.

Мой вопрос: как узнать, откуда поступают данные?Т.е. что заполняет таблицу и как?Я попытался щелкнуть правой кнопкой мыши по таблице и щелкнуть " Просмотр зависимостей " в SSMS, но там ничего не отображается.

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

Сервер работает SQL Server версии 13 , и я использую SSMS 18 .

1 Ответ

0 голосов
/ 11 марта 2019

Запустите приведенный ниже запрос, и он сообщит вам, используется ли ваша таблица в какой-либо функции, процедуре, триггере или представлении базы данных.
Затем вы можете снова выполнить тот же запрос для найденных объектов вне курса.

SELECT DISTINCT
       o.name AS Object_Name,
       o.type_desc,
       m.*
FROM   sys.sql_modules m
  INNER JOIN sys.objects o ON m.object_id = o.object_id
WHERE m.definition Like '%YOUR_TABLE_NAME%'

Это только скажет вам, если это имя таблицы используется в каком-либо объекте в вашей базе данных, а не если оно используется из какого-либо приложения.
Но, по крайней мере, оно сообщит вам имена любых функций / процедур, которые вынужно искать в ваших приложениях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...