Мне нужно проверить, когда функция была изменена в последний раз. Я знаю, как проверить дату создания (это в окне свойств функции в SQL Server Management Studio).
Я обнаружил, что в SQL Server 2000 было невозможно проверить дату изменения (посмотрите на этот пост: можно ли определить, когда хранимая процедура последний раз изменялась в SQL Server 2000? )
Можно ли это проверить в SQL Server 2008? Добавляет ли MS какую-то новую функцию в системные таблицы, которая позволяет это проверить?
sql-server-2008
stored-procedures
sql-server-2008-r2
sql-function
Марек Квендач
источник
источник
modify_date
может ввести в заблуждение. Например, еслиsys.sp_refreshsqlmodule
выполняется на модуле,modify_date
будет изменен, даже если технически код модуля не изменился.AND name = 'specified procedure'
гдеspecified procedure
имя хранимого процесса, который вы хотите найти.Попробуйте это для хранимых процедур:
источник
Это правильное решение для поиска функции:
источник
Я нашел это в списке как новый метод
Это очень подробно
источник
Для SQL 2000 я бы использовал:
источник
В последней версии (2012 или более) мы можем получить модифицированные детали хранимой процедуры, используя этот запрос
источник
источник
Вы можете использовать это для проверки изменения даты
functions
иstored procedures
вместе упорядочены по дате:или :
Результат будет таким:
источник