2010-04-19 6 views
0

테이블 (예 : tbl_mytable)이 데이터베이스에있는 것을 어떻게 알 수 있습니까?여러 데이터베이스에서 테이블 검색

+0

(MySql, SQL-Server, Oracle 등) 어떤 데이터베이스를 사용하고 있습니까? '여러 데이터베이스 '란 무엇을 의미합니까? –

+0

SQL Server 2005 –

답변

0

SQL Server 2005 이상을 사용하는 경우 프로그래밍 방식이 아닌 임시적인 것인데 SQL Search by Red Gate을 사용해보십시오. 무료 Management Studio 플러그인입니다.

편집 : 프로그래밍, 당신은 문서화되지 않은 시스템 프로 시저입니다 sp_MSForEachDB을 통해 그것을 할 수 있습니다 - 그래서, 기능이 (즉, 생산 코드에 사용하지 않는) 출시 사이에 존재하는 경우에도 동일하게 동작하거나 보장 할 수 없습니다.

EXECUTE sp_msforeachDB 'IF EXISTS(
    Select 1 From [?].INFORMATION_SCHEMA.Tables where TABLE_NAME = ''tbl_mytable'') 
    PRINT ''?''' 

이렇게하면 표가 들어있는 데이터베이스 이름 목록이 인쇄됩니다.

+0

안녕 친구! 이것은 유용한 도구 인 것으로 보입니다. 알려 주셔서 감사합니다. –

+0

쿼리를 사용하여이를 수행 할 수 있습니까? 필자는 어떻게 든 설치 사전 성을 가지고 있지 않으므로 –

0

이 같은 부분적인 해결책을 가지고있다 :

선택 TABLE_NAME을 DatabaseName.INFORMATION_SCHEMA.Tables 어디에서 같은 TABLE_NAME 'tbl_Mytable'

그러나 위의 쿼리는 하나의 데이터베이스에서 테이블을 검색합니다.

+0

프로그래밍 방식으로 예제를 통해 내 대답을 업데이트했습니다. – AdaTheDev

+0

완벽 !!!!!!!! –

관련 문제