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

構文はすべてのストアドプロシージャをチェックしますか?

    すべてのcreateステートメントを取得せずに、これを「インプレース」で実行することもできます。

    NOEXEC ONの設定に加えて 、お気に入りのSHOWPLAN_* ONも設定する必要があります (私はSHOWPLAN_TEXTを使用します )。これで、ステップ2を削除して、ステップ1で取得した各プロシージャを実行できます。

    これは、個別のストアドプロシージャを使用したサンプルです。お気に入りのループに組み込むことができます:

    create procedure tests @bob int as 
    select * from missing_table_or_view
    go 
    
    set showplan_text on; 
    go 
    
    set noexec on 
    
    exec tests 
    
    set noexec off
    go 
    set showplan_text off; 
    go 
    drop procedure tests 
    go
    

    上記のサンプルでは、​​次の出力が生成されます。



    1. スプリングブートjpahibernateで>4<24の後にDbへの接続が切断される

    2. mysql:日付範囲を確認してください

    3. タイムスタンプmysql+PHPに基づいてデータを整理する

    4. Djangoおよびpostgresqlスキーマ