次のクエリを実行すると、クライアントのデータベースにすべての制約が発生します。ただし、結果セットのいくつかの行には親がないようです。つまりparent_object_id = 0
、をOBJECT_NAME(parent_object_id)
返しますNULL
。
SELECT name, type_desc, OBJECT_NAME(parent_object_id), parent_object_id
FROM sys.objects
WHERE is_ms_shipped = 0
AND type_desc LIKE '%_CONSTRAINT'
これは、データベースに孤立した制約があることを意味しますか?もしそうなら、どうすればこれらを削除できますか?
それらの名前から、構造に大幅な変更が加えられる前の残り物であることがわかります。