2017-06-21 6 views
0

これは、依存関係の意味を知らない場合があります。SQLサーバーの依存関係がありません

次のクエリを実行すると、メニューオプションを選択したときに、少し異なるリスト(より多くのエントリ)が表示されます。ビューの依存関係(最初のノードレベルのみ)私はVIEWの依存関係を無視しています。たとえば、2つの異なるキーの関係を2つの異なるテーブル(ほとんど同じ設定)に設定していますが、ビューの依存関係にはまだ1しか表示されていません。

私はこのオフ、いくつかの他のポストしまっ:

SELECT DISTINCT 
    pt.object_id PrimaryTableID, pt.name PrimaryTableName 
FROM 
    REPDEV.sys.foreign_keys fk 
JOIN 
    REPDEV.sys.tables ft ON fk.referenced_object_id = ft.object_id 
JOIN 
    REPDEV.sys.tables pt ON fk.parent_object_id = pt.object_id 
WHERE 
    ft.name = 'MyTable' 
ORDER BY 
    2 

私はテーブルのリレーションシップの依存関係を取得するために他の手段を使用すると仮定のですか?

答えて

0

は完全外部ジョインの代わりにジョイン(内部結合)および句

ここで「fk.nameがnullではない」を追加含めます。

仕事がある場合は教えてください:)

+0

これがどのように役立つか分かりません。ポイントは、MyTableを右クリックして依存関係を表示し、デフォルト([MyTable]に依存するオブジェクト)のままにしておくと、TableXにMyTable(PK = ID)への外部キーのレプリケーション(FK = MyTableID)私が他の何かをクリックしないと、ダイアログが表示されます。 foreignkeyフィールドはnullを許可し、すべての非null値がMyTableの単一フィールドPrimaryKeyと一致することを保証します。私が懸念している限り、私が投稿したクエリは正しい結果を示しています。つまり、クエリを実行するとTableXが表示されます。 – Glen

関連する問題