1

1,000 を超えるストアド プロシージャを含むデータベースがあります。最適化のために、7 つを超える結合操作を含むストアド プロシージャをリストする必要があります。

これを行う方法はありますか?

4

2 に答える 2

6

INFORMATION_SCHEMA.ROUTINES テーブルの ROUTINE_DEFINITION フィールドを調べるだけです

SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES 
where (LEN(ROUTINE_DEFINITION) - 
       LEN(REPLACE(ROUTINE_DEFINITION, 'JOIN', ''))) / LEN('JOIN')>=7
于 2013-07-22T12:26:47.710 に答える