主キーを参照しない孤立したレコード(外部キー)を持つテーブルがいくつかあることに気づきました。テーブルにクエリを実行して、そのようなすべての行のリストを取得するにはどうすればよいですか?これらの親レコードが削除されたとき、またはこれをどのように処理しますか?
私はSQL Server 2008 R2を使用しており、クリーンアップ後に3つの類似したデータベースを1つにインポートしようとしています。アドバイスしてください。
サンプルの子テーブル(DocumentDistribution)と親テーブル(DocumentSource)のスクリプトを作成しました。
ALTER TABLE [dbo].[DocumentDistribution] WITH NOCHECK ADD CONSTRAINT [fk_documentdistsourceid_documentsourceid] FOREIGN KEY([DocumentDistSourceID]) REFERENCES [dbo].[DocumentSource] ([DocumentSourceID])
GO
ALTER TABLE [dbo].[DocumentDistribution] CHECK CONSTRAINT [fk_documentdistsourceid_documentsourceid]
テーブルが関係にあり、外部キー制約が明示的に定義されていることを教えてくれませんか?