나는 약 1000 개의 테이블이있는 데이터베이스를 가지고 있으며 특정 테이블과 관련된 모든 테이블을 찾아야합니다. 고객 테이블을 가정 해 봅시다. 어떻게해야합니까?모든 관련 테이블 찾기
3
A
답변
10
특정 테이블과 관련된 모든 테이블을 찾으려면 "고객"테이블에 대한 외래 키 참조가있는 모든 테이블을 요청한다고 가정합니다. 이것은 previous Stack Overflow question와 밀접한 관련이 있습니다.
select t.name as TableWithForeignKey, fk.constraint_column_id as FK_columns , c.name as ForeignKeyColumn
from sys.foreign_key_columns as fk
inner join sys.tables as t on fk.parent_object_id = t.object_id
inner join sys.columns as c on fk.parent_object_id = c.object_id and fk.parent_column_id = c.column_id
where fk.referenced_object_id = (select object_id from sys.tables where name = 'customers')
order by TableWithForeignKey, ForeignKeyColumn
정보 스키마 뷰는 helpfull이다
+0
명백하게 내 데이터베이스에는 외래 키가 포함되어 있지 않았으므로 'name %'와 (과) 같이 사용해야했습니다. 귀하의 코드는 다른 데이터베이스를 시도했을 때 도움이되었습니다. – Swiftly
관련 문제
- 1. 보기가 의존하는 모든 테이블 찾기
- 2. WordPress의 모든 이미지 찾기 테이블
- 3. 보기와 연결된 모든 테이블 찾기
- 4. RoR : 객체 배열의 모든 관련 객체 찾기
- 5. CakePHP HABTM 관련 레코드가있는 모든 레코드 찾기
- 6. ActiveRecord : 모든 조건의 관련 레코드 찾기
- 7. 관련없는 모든 행 찾기
- 8. 관련 키가없는 요소 찾기
- 9. 플레이어 관련 게임 찾기
- 10. 관련/테이블 레이아웃 관련 문제
- 11. 관련 테이블
- 12. 레일 : 관련 레코드 찾기
- 13. 이름이 특정 접미사로 끝나는 모든 테이블 찾기
- 14. BeautifulSoup을 사용하여 html로 된 모든 테이블 찾기
- 15. ImportHTML 모든 테이블 및 목록 찾기
- 16. 태그 목록으로 관련 게시물 찾기
- 17. 관련 레코드가 부족한 레코드 찾기
- 18. cypher 관련 방향 찾기
- 19. MarkLogic : 관련 기사 찾기
- 20. 패키지로 관련 작업 찾기
- 21. 데이터베이스의 "관련 게시물"찾기
- 22. 주어진 단어에서 '도메인 관련 관련 단어'목록 찾기
- 23. Doctrine 외래 키가없는 관련 레코드 찾기
- 24. 활동을 연 관련 파일 찾기
- 25. 관련 테이블 문제
- 26. Mongodb 관련 문서가없는 문서 찾기
- 27. 파일 메이커 - 관련 테이블
- 28. 관련 모델의 조건에 따라 모델에서 레코드 찾기
- 29. CakePHP - 관련 모델 데이터 찾기
- 30. 는 관련 테이블
: http://msdn.microsoft.com/en-us/library/ms186778.aspx 시스템 카탈로그 뷰를 사용하여 다음 쿼리는 트릭을 할해야 – rene