태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
페이지를 읽고 있습니다. ( 아쿠아바다's Blog )
분류 전체보기 (769)
쉐어포인트 (24)
Exchange (12)
SQL (121)
XML (36)
WEB (294)
O / S (97)
삶의향기 (162)
기획 (19)
RSS 피드(IE 7.0부터 기본 지원됩니다. 이전 버전 사용자는 접합한 툴을 사용하세요!!)

테이블 참조을 관계 구하는 쿼리

SQL 2007/06/07 11:31 by 아쿠아바다

use pubs
go

declare @tbl sysname
set @tbl = 'titles'

--1. 내가 참조하고 있는 테이블

select o.name
from sysforeignkeys f inner join sysobjects o
on o.id=f.rkeyid
where fkeyid=object_id(@tbl) and o.xtype = 'U'

--2. 나를 참조하고 있는 테이블

select o.name
from sysforeignkeys f inner join sysobjects o
on o.id=f.fkeyid
where f.rkeyid=object_id(@tbl) and o.xtype = 'U'

--3. 내가 포함된 뷰, 저장프로시져

select distinct o.name, case when o.xtype='P' then '저장프로시져' else '뷰' end as 구분
from sysdepends d inner join sysobjects o
on o.id=d.id
where d.depid=object_id(@tbl) and o.xtype in ('P', 'V')

대략 이런정도의 쿼리구문으로 테이블간의 참조관계를 확인하실수 있을듯...
(위에서 사용된 시스템테이블들에 관한 세부사항은 온라인설명서를 참고하세요)

하지만, ER다이어그램 조차도 없는 곳에서 이러한 테이블간의 참조관계가 제대로
설정되어 있을지 의문이네요.

테이블간의 참조관계가 없다면 개별테이블들을 하나씩 분석해가면서 연결관계를
확인하셔야 하겠네요.


출처 : sqler.pe.kr

좀더 흥미로운 내용이 많이 있습니다.. HOME > SQL를 확인하세요
0 Trackback, 0 Comment, :
1  ... 593 594 595 596 597 598 599 600 601  ... 769 
Statistics Graph
Total : 557,403 Today : 33