Это тот случай, когда в проверяемой БД есть архивная таблица, в которой хранится история пользователей, и есть процедура триггера или хранения, которая через некоторое время удаляет строки из этой таблицы, чтобы избежать превышения размера то же самое, я не проектировал БД, я просто беру на себя обслуживание приложения, которое использует эту БД, поэтому я не знаю названия этих хранимых процедур или триггеров, что я хочу сделать, это найти эту хранимую процедуру или триггер, проверьте код и измените его, чтобы оставить эту «историю пользователей» дольше на столе.
Кто-то сказал мне, чтобы я проверил таблицу «sysobjects», где я на самом деле вижу что-то с тем же именем таблицы, но это единственная информация, которую я смог получить, любой совет?
Спасибо.
syscomments
есть несколько строк для объекта, который превышает ограничение в 4000 символов, что делает запросы, использующие его, такими же действительными, как иsys.sql_modules
. Я все еще рекомендуюsys.sql_modules
однако, такsyscomments
как амортизируется.Попробуйте ApexSQL Search
ApexSQL Search - это БЕСПЛАТНАЯ надстройка SQL Server Management Studio и Visual Studio, которая, помимо других функций, имеет функцию просмотра зависимостей. Функция «Просмотр зависимостей» позволяет визуализировать отношения всех объектов базы данных SQL, в том числе между зашифрованными и системными объектами, конкретными объектами SQL Server 2012 и объектами, хранящимися в базах данных, зашифрованных с помощью прозрачного шифрования данных (TDE).
Функция «Просмотр зависимостей» также позволяет настраивать и настраивать макет диаграммы визуальных зависимостей, включая отображаемые связи, макет и размер сгенерированной диаграммы, а также глубину детализации зависимостей.
Отказ от ответственности: я работаю на ApexSQL в качестве инженера службы поддержки
источник
Для дальнейшего использования с 2008 года также можно использовать DMV.
sys.dm_sql_referencing_entities
, Я обычно предпочитаю использовать SQL_Modules, поскольку он избегает ложных срабатываний среди прочего. Я обсуждал это здесь, но в основном, если у вас есть такой код:В конечном итоге вы получите результаты для таблицы ABC, таблицы ABCL для представления vw_ABC, хранимой процедуры sp_Update_ABC и т. Д. Также, насколько мне известно, DMV будет обрабатывать как зашифрованные, так и незашифрованные, а метод sql_modules работает только с незашифрованными. ,
DMV-версия того же запроса:
источник
Также вы можете использовать представление каталога sys.sql_expression_dependencies . Используйте этот запрос:
источник