SQL Server 2005 でこれを実行できることは知っていますが、2000 については迷っています。
4 に答える
私の知る限りではありません。
これを回避するために、Visual Studio データベース プロジェクトでストアド プロシージャを管理しています。すべてのストアド プロシージャは独自のファイルにあり、ファイルの先頭にドロップ コマンドがあります。Visual Studio を介して保存されたものを更新すると、drop/create ステートメントにより、データベースの作成日がデータベースで更新されます。この方法で、SQL Server 2000 の作成日を最終更新日として使用できます。
SELECT crdate
FROM sysobjects
WHERE name = 'proc name here'
AND type = 'P'
過去にこれについて行ったすべての調査から、残念ながらノーと言わざるを得ません。SQL Server 2000 は単にこの情報を保存しないだけであり、それを取得するためのソリューションを見たことがありません。
いくつかの代替方法がありますが、すべてユーザーの介入が必要です。ストアド プロシージャ スクリプトをソース管理システムに保持する以外に、次善の策はストアド プロシージャ内でコメントを使用することだと思います。理想的ではありませんが、何が更新されたかを追跡したい場合は、何もないよりはましです。
使用できるようです: SELECT * FROM INFORMATION_SCHEMA.ROUTINES
ここにあります:オブジェクトが最後に変更された日付