개체 카탈로그 뷰 (sys. *)를 사용하면 쉽게 수행 할 수 있습니다.
어떻게 접근하고 싶은지에 달려 있습니다.이 모든 것을 확인하기위한 완전한 절차를 작성할 수 있습니다. 위와 정확히 일치하는 코드는 없지만 올바른 방향으로 설정해야합니다.
SELECT distinct
i.name AS index_name,
i.object_id
from
sys.indexes i
where
i.is_primary_key = 1
and i.name not like 'PK_%'
그것은 특정 키 제한 조건에 대한 필터링 sys.objects
테이블을 사용하는 문제가 될 것입니다 : 기본 키 확인을 위해
, 당신은 당신의 이름 지정 체계에 맞지 않는 기본 키를 찾을 수 있습니다. 당신은 하나 개의 필드에 열 이름을 연결하기를 원할 것입니다, 당신은
FOR XML PATH('')
에이 정보 플러스의주의 깊은 조작을 볼 필요가있을 것이다
SELECT distinct
c.name AS column_name,
i.name AS index_name,
i.object_id
from
sys.indexes i
inner join sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
inner join sys.columns c ON ic.object_id = c.object_id AND c.column_id = ic.column_id
: 열이 들어
는 sys.index_columns
및 sys.columns
을 통해 가입 이러한 명명 규칙을 사용하면 이러한 검사를 수행 할 수 있습니다.
이 * 아스 커 보이는 나에게 @HoneyBadger *이 컨벤션을 가지고 있으며, 스크립트를 원한다 * 뒤따라 있는지 확인하십시오. * ... – AakashM
Correct @AakashM –