2014-01-16 3 views
0

나는 거대한 데이터베이스 작업을하고 있습니다. 열 이름이 "xyz"라고 말하는 모든 데이터베이스에서 모든 테이블을 찾고 싶습니다 (실제 열 이름을 말할 수 없습니다). 내 문제를 해결할 수있는 다른 방법이나 질문이 있습니까? 열 이름이 포함 된 필터 테이블

TIA

은 참고 DB는 : MySQL을

+0

http://stackoverflow.com/questions/1526688/get-table-column-names-in-mysql – slavoo

답변

1

물론, 당신은 할 수 INFORMATION_SCHEMA 사용하여 데이터베이스 : 모든 데이터베이스를 검색 -for

SELECT 
    TABLE_SCHEMA, 
    TABLE_NAME 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    COLUMN_NAME ='xyz'; 

합니다. 당신은 당신의 데이터베이스 것을하고 싶은 경우에, 추가 : 물론

SELECT 
    TABLE_NAME 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    COLUMN_NAME ='xyz' AND TABLE_SCHEMA='database'; 

, 당신은 당신의 열을 필터링 할 LIKE 비교하거나 (SQL에서 허용되는) 다른 일을 할 수 있습니다.

관련 문제