Массовое изменение типа данных и переименование зависимых переменных процедуры хранения.
-
13-09-2019 - |
Вопрос
Я занимаюсь оптимизацией своей базы данных и подумываю об изменении типа данных для некоторых столбцов с DATETIME на SMALLDATETIME в моих таблицах.
Существует ли системная хранимая процедура, которая возвращает как содержимое/код процедуры хранилища, так и зависимую таблицу, что затем позволит мне выполнить соединение с отфильтрованным списком таблиц?
Ваше здоровье!
РЕДАКТИРОВАТЬ1:
Я хочу программно переименовать хранимые процедуры, а не отслеживать зависимости!
Решение
Я ответил на аналогичный вопрос (ссылка ниже), приведя образец скрипта, который я использую для поиска текста в хранимых процедурах (а также функциях и представлениях).Это требует некоторой работы, но может помочь вам здесь.
[Как найти ссылку на столбец таблицы данных в хранимых процедурах
[1]: http://Как найти ссылку на столбец таблицы данных в хранимых процедурах
Другие советы
Встроенное отслеживание зависимостей SQL не очень хорошо подходит для такого типа работы.На ум приходят два инструмента...
- Red Gate SQL Dependency Tracker — подходит для определения всего зависимого кода.
- Visual Studio для разработчиков баз данных — содержит анализ кода TSQL, который может определить, рассматривается ли часть данных как неправильный тип.
У Red Gate есть бесплатная пробная версия своих продуктов, которая может помочь вам справиться с этой работой.
Если ваши зависимости в SQL Server точны, вы можете использовать sys.sql_dependentities с соответствующими соединениями.