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

SQL Server でオブジェクトを参照しているものを見つけたい場合、syscomments の検索は包括的ですか?

    使用している SQL Server のバージョンを指定していません。私は 2000 年を想定していますが、2005 年以降を使用している場合は、sys.sql_modules カタログ ビューおよび/または OBJECT_DEFINITION() 関数。簡単な例:

    SELECT SCHEMA_NAME(schema_id) +'.'+ name
    FROM sys.objects
    WHERE OBJECT_DEFINITION(object_id) LIKE '%' + @Search + '%';
    
    -- or
    
    SELECT OBJECT_SCHEMA_NAME(object_id) +'.'+ OBJECT_NAME(object_id)
    FROM sys.sql_modules
    WHERE [definition] LIKE '%' + @Search + '%';
      

    また、RedGate の新しい無料の SQL 検索ツールといくつかの代替アプローチに関する次の StackOverflow スレッドを確認することもできます:

    https://stackoverflow. com/questions/2187763/what-other-products-are-similar-to-redgates-sql-search/

    あなたが本当に 2000 にこだわっているなら、私がほぼ 10 年前に書いたこの記事は今でも関連性があり、役立つかもしれません (Matt が言及した 4K チャンクの問題への対応を含む):

    http://databases .aspfaq.com/database/how-do-i-find-a-stored-procedure-containing-text.html



    1. SELECTDISTINCTとSELECTUNIQUEの違い

    2. Python:PostgreSQLクエリ結果をフォーマットされたJSON値として取得する

    3. Oracleの「INSERTALL」は重複を無視します

    4. ヘッダーはすでにフラッシュ機能を介して送信されていますか?