sql >> データベース >  >> RDS >> Sqlserver

SQL Server Management StudioGUIによって返されるソースと同一のSQLServerストアドプロシージャソースをプログラムで取得しますか?

    EXEC sp_helptext 'your procedure name';
    

    これにより、ストアドプロシージャが長すぎると切断されるというINFORMATION_SCHEMAアプローチの問題を回避できます。

    更新:Davidは、これは彼のsprocと同じではないと書いています...おそらく、フォーマットを保持するために行を「レコード」として返すためですか?結果をより「自然な」形式で表示したい場合は、最初にCtrl-Tを使用して(テキストとして出力)、入力したとおりに出力する必要があります。これをコードで実行している場合は、foreachを実行して、まったく同じ方法で結果をまとめることは簡単です。

    アップデート2:これにより、ソースに「ALTERPROCEDURE」ではなく「CREATEPROCEDURE」が提供されますが、代わりに「ALTER」を使用する方法がわかりません。でも、ささいなことではないですか?

    更新3:ソース管理システムでSQL DDL(データベース構造)を維持する方法に関する詳細については、コメントを参照してください。それがこの質問の鍵です。



    1. 適切に永続化された計算列

    2. PostgreSQL複合主キー

    3. PostgreSQLでインターバル出力フォーマットを設定する方法

    4. SQLを介してアクティブユーザーをpostgreSQLデータベースに接続するにはどうすればよいですか?