2011-01-10 12 views
1

私は、ストアドプロシージャ、ビュー、またはユーザー定義関数の定義を見たいと思います。 SQL Server Management Studioの2005年にSSMS:スクリプトを使わずにストアドプロシージャ/ビュー/関数を表示するには?

私はこれを行うために見つけた唯一の方法は次のとおりです。

  • として

    1. 右クリック
    2. スクリプトストアドプロシージャALTER
    3. 新しいクエリエディタウィンドウに
    4. 後藤1

    私はスクリプトにそれをしたくありません、私はそれを見たい。

    今日の私の仕事は、ストアドプロシージャをすばやく調べて興味のあるものを見つけることです。Windows XPモードでEnterprise Managerをロードしました(MMCスナップインは64ビット版では実行されません)ビット)、そして私の仕事は、ずっと簡単です:

    1. プッシュ
    2. 後藤1

    を入力してください私はストアドプロシージャで一見への道を見つけようとしている - 私は」私は間違っていますそれをスクリプト化することで評価される。

  • +0

    私自身の質問を閉じる投票。 –

    答えて

    5

    私はいくつかの簡単なGoogle検索を行い、thisを見つけました。

    コピーして、ウェブサイトからの貼り付け:

    -- Get Stored Procedure Content 
    -- Name = Stored Procedure Name. 
    -- Colid = Multiple lines, their sequence. 
    SELECT text 
    FROM syscomments 
    WHERE id = (SELECT id FROM sysobjects WHERE name = '{0}') 
    ORDER BY colid 
    
    +0

    :(私は、SQL Server 2005/2008/2010上のGUI管理ツールを期待していました。 –

    +0

    VS 2010をお持ちの場合は、プロジェクトとしてデータベースをインポートしてからスキーマビューを使用することができます。クエリ。 – Suirtimed

    +0

    私のデータベースのsyscommentsテーブルが空白です:/ – Ben

    1

    を情報がある場所に応じて、あなたは「私はに興味がものを見つけるために、」それらをフィルタリングすることを試みたがありますか?

    Filtering Stored Procedures

    1
    SELECT text 
    FROM syscomments c 
    INNER JOIN sysobjects o 
    ON o.id = c.id 
    WHERE o.type = 'P' 
    and o.Name = '{0}' 
    FOR XML PATH('') 
    
    0

    使用syscommentsのは、潜在的な問題があります。大きな手順は、複数の行に分割され、時には重要な識別子は2つの部分に分かれています。同様に:

    行1:..... veryimportantide

    行2:ntifier .....

    ので、あなたが veryimportantidentifier を探している場合 - あなたはそれを見つけることはありません。 (例えば - それのすべての参照を探して)

    とき、私は何かを探して、それは非常に重要である - 私はすべてのオブジェクトのスクリプトを生成し、私は解決策を見つけた

    0

    ++メモ帳のようなものまたはVisual Studioを使用してそこに移動しますSQL Server Management Studio 2012で保存された関数をプレビューするには、次のようにします。これはプログラマー以外のソリューションです:)

    1. オブジェクトエクスプローラで選択した関数を検索します。
    2. マウスの右ボタンをクリックしてください。
    3. 修正を選択します。
    4. 機能プレビューが表示されます。あなたはNotePad ++にそれをコピーして分析することができます。

    私はこれが役に立ちそうです。

    関連する問題