先週、ある要件の一環として、すべてのデータベース オブジェクトのオブジェクト定義を生成するスクリプトを作成しました。
テスト中に、いくつかのストアド プロシージャについて、[sys.objects].name が実際のオブジェクト定義 (OBJECT_DEFINITION(Object_ID) によって返される) の名前と一致しないことがわかりました。とても奇妙で、人生で初めて見ました。
同じ理由を考えていると、オブジェクト エクスプローラーからストアド プロシージャの名前を変更したときに発生することがわかりました (SQL Server Management Studio の [表示] -> [オブジェクト エクスプローラー])。
実際のオブジェクト名 (この場合は SP 名) を取得する方法はありますか?