これはクレイジーな要求のように聞こえるでしょう。私が報告したデータベースには外部キーがなく、すべての主キーが identity_column です。これは、Intellisense が PK と FK の関係を読み取って機能するため、TOAD などのツールの使用を困難にします。
データベース内のすべてのテーブルから主キーを削除するスクリプトを持っている人がいるので、それらを「正しい」PKに置き換えて、レポートを支援するためにFKを追加できますか?
「やるな!!!」の雪崩を防ぐために 応答、これを実稼働データベースに対して行うのではなく、別のサーバーにコピーすることを明確にさせてください。
アドバイスをいただければ幸いです。
------- 編集これは正しい情報で更新されます。----------------
みんなありがとう、でも私は間違いを犯したことに気づきました。ほとんどすべてのテーブルには、アイデンティティのプロパティを持つ「identity_column」があります。その ID はクラスター化インデックスです。ただし、主キーとして指定されていません。
まず、主キーとクラスター化インデックスの違いは何ですか?
次に、すべてのクラスター化インデックスをスクリプト化するにはどうすればよいですか? これは機能しますか?
SELECT
'ALTER TABLE ' + OBJECT_NAME(OBJECT_ID) + ' DROP CONSTRAINT ' + name
FROM sys.indexes WHERE type_desc = 'CLUSTERED'
お待ち頂きまして、ありがとうございます