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

T-SQL ストアド プロシージャを検証する信頼できる方法

    これが私のために働いたものです:

    -- Based on comment from http://blogs.msdn.com/b/askjay/archive/2012/07/22/finding-missing-dependencies.aspx
    -- Check also http://technet.microsoft.com/en-us/library/bb677315(v=sql.110).aspx
    
    select o.type, o.name, ed.referenced_entity_name, ed.is_caller_dependent
    from sys.sql_expression_dependencies ed
    join sys.objects o on ed.referencing_id = o.object_id
    where ed.referenced_id is null
      

    SP の不足しているすべての依存関係を取得して、レイト バインディングの問題を解決する必要があります。

    例外 :is_caller_dependent =1 は、必ずしも依存関係が壊れていることを意味するわけではありません。参照されるオブジェクトのスキーマが指定されていないため、実行時に依存関係が解決されることを意味します。参照されるオブジェクト (別の SP など) のスキーマを指定することを避けることができます。

    Jay のブログのクレジット そして匿名のコメント者...



    1. OracleのSqoopインポートジョブエラーorg.kitesdk.data.ValidationException

    2. フィールドの合計がN未満のSQL選択要素

    3. MYSQL 5.7でのネイティブJSONサポート:MYSQLでのJSONデータ型の長所と短所は何ですか?

    4. MySQLに複数のデータを挿入し、存在する場合は更新します