Можно ли определить, когда хранимая процедура последний раз изменялась в SQL Server 2000? - PullRequest
2 голосов
/ 02 октября 2008

Я знаю, что вы можете сделать это в SQL Server 2005, но я в растерянности для 2000.

Ответы [ 4 ]

1 голос
/ 02 октября 2008

Мне не известно.

Чтобы обойти это, я управляю своими хранимыми процедурами в проекте базы данных Visual Studio. Каждая хранимая процедура находится в своем собственном файле и имеет команду удаления в верхней части файла. Когда я обновляю сохраненный в Visual Studio, дата создания базы данных обновляется в базе данных из-за оператора drop / create. Таким образом, я могу использовать дату создания в SQL Server 2000 как дату последнего изменения.

0 голосов
/ 27 февраля 2014

Похоже, вы могли бы использовать: SELECT * FROM INFORMATION_SCHEMA.ROUTINES

Найдено здесь: Дата последнего изменения объекта

0 голосов
/ 03 октября 2008
SELECT crdate
FROM   sysobjects 
WHERE  name = 'proc name here' 
AND    type = 'P' 
0 голосов
/ 02 октября 2008

Из всех исследований, которые я проводил в прошлом, я, к сожалению, должен сказать нет. SQL Server 2000 просто не хранит эту информацию, и я никогда не видел никакого решения для ее получения.

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

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