MySQL Workbench의 모든 테이블에서 특정 열 이름을 검색하는 방법은 무엇입니까?


14

MySQL Workbench에서 모든 테이블에서 특정 열 이름을 검색 할 수 있습니까?

(오른쪽 상단의 필드에서 찾을 문자열을 작성해도 아무런 효과가 없습니다).

감사합니다.

답변:


21

당신이 사용할 수있는 INFORMATION_SCHEMA데이터베이스와 COLUMNS사용의 특정 예에서 테이블 :

SELECT 
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE table_schema = 'myDatabase'     --- the database you want to search 
  AND column_name = 'name' ;          --- or: column_name LIKE '%name%' 

8

@ypercube의 답변 을 확장하려면 (+1을 얻습니다) 테이블이있는 데이터베이스를 모르는 경우 다음을 수행하십시오.

SELECT 
    table_schema,
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE column_name = 'name' ;          --- or: column_name LIKE '%name%' 

3

MySQL Workbench (v6.3)에서 (Windows) :

  • 마우스 오른쪽 단추로 클릭하고 모든 테이블을.
  • 지연 후 "테이블 유지 관리 ..."를 마우스 왼쪽 버튼으로 클릭하십시오 ...
  • "열"탭을 마우스 왼쪽 버튼으로 클릭하십시오.

이것은 표, 열, ...의 정렬 가능한 그리드를 보여줍니다.

  • 표에 상관없이 모든 열 이름을 정렬하려면 표 머리글에서 "열"을 마우스 왼쪽 버튼으로 클릭하십시오. 따라서 같은 이름의 열이 함께 있습니다.

슬프게도 정렬이 안정적이지 않습니다. 따라서 처음에는 테이블별로 정렬하면 열은 동일한 열 이름 그룹 내에서 테이블 이름 순서를 유지하지 않습니다.

그리드는 느리게 열지 만 열 그룹을 찾는 것이 빠릅니다.

데이터베이스를 검색하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.