Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1,000 を超えるストアド プロシージャを含むデータベースがあります。最適化のために、7 つを超える結合操作を含むストアド プロシージャをリストする必要があります。
これを行う方法はありますか?
INFORMATION_SCHEMA.ROUTINES テーブルの ROUTINE_DEFINITION フィールドを調べるだけです
SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES where (LEN(ROUTINE_DEFINITION) - LEN(REPLACE(ROUTINE_DEFINITION, 'JOIN', ''))) / LEN('JOIN')>=7