2013-06-11 2 views
0

나는 수십 개의 테이블을 가진 꽤 큰 MySQL 데이터베이스를 가지고 있습니다. 일부 기존 데이터를 제거하고 있는데 데이터베이스 전체에서 문자열을 검색하는 빠른 방법을 찾고 있습니다 스키마 (데이터 자체가 아님). 특정 문자열이있는 열을 찾고 있습니다. 이 일을하는 방식으로 내장되어 있습니까? 아니면 그냥 SQL 스크립트를 작성하여 스키마를 덤프하고 PHP로 검색해야합니까?MySQL 데이터베이스에서 스키마의 문자열을 검색하십시오.

+0

당신이 INFORMATION_SCHEMA을 확인 했습니까? – Stephan

답변

4

INFORMATION_SCHEMA 테이블을 사용하여 각 테이블의 열을 찾을 수 있습니다. 여기

SELECT 
    `COLUMN_NAME` 
FROM 
    `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE 
    `TABLE_SCHEMA` = 'database_name' 
AND 
    `TABLE_NAME` LIKE '%search%' 

상세 정보 : http://dev.mysql.com/doc/refman/5.0/en/information-schema.html

+0

아, 전에'information_schema'를 사용할 필요가 없었으므로 어떤 목적으로 사용되었는지 정말로 알지 못했습니다. 교육에 감사드립니다. – n0pe

관련 문제