빠른 검색
빠른 검색은 에디터의 커맨드 팔레트입니다.
현재 탭에서 사용 가능한 명령을 나열합니다. 검색어를 #, @, :로 시작하면 명령 대신 다이어그램을 검색해 테이블, 컬럼, 코멘트나 메모로 바로 이동합니다.
단축키 Ctrl + K (Windows/Linux) or ⌘ + K (Mac)로 열거나, 툴바의 Search를 클릭해 엽니다.
같은 단축키로 닫히며 Esc나 패널 바깥 클릭으로도 닫힙니다. 팔레트를 열면 테이블 속성 패널과 테마 빌더가 닫히고, 테이블 셀이나 메모를 편집하는 중에는 열리지 않습니다.
툴바에서 Search 바로 다음 버튼은 팔레트가 아니라 찾기와 바꾸기 패널을 엽니다.
팔레트를 열어도 그 패널은 열린 채로 남으며, 이때 Esc는 팔레트만 닫습니다. 팔레트에서 Ctrl + F (Windows/Linux) or ⌘ + F (Mac)를 누르면 팔레트가 닫히고 패널이 열립니다. 열기와 닫기 문서를 참고하세요.
에디터를 임베드한 호스트는 빠른 검색을 다른 키에 지정할 수 있으며, 그러면 Search 툴팁에 그 키가 표시됩니다. 단축키 문서를 참고하세요.

검색과 이동
입력하면 목록이 필터링됩니다. 키를 입력할 때마다 현재 보이는 목록 전체를 처음부터 다시 검색하므로, 글자를 지우거나 아무것도 찾지 못한 단어 위에 새 단어를 입력하면 일치하는 항목이 다시 나타납니다.
퍼지 매칭으로 동작하며 항목 이름과 옆에 표시된 키워드를 함께 검색합니다. 예를 들어 Import 하위 메뉴에서는 sdl로 GraphQL을, dbdiagram으로 DBML을, azimutt로 AML을 찾을 수 있습니다. 오타가 조금 있어도 해당 항목을 찾으므로 tabel로 New Table을, imprt로 Import를 찾을 수 있지만, 입력한 내용과 어렴풋이 닮기만 한 항목은 제외되므로 memo를 입력하면 New Memo만 표시됩니다. 대소문자와 상관없이 입력한 내용이 이름이나 키워드에 포함된 항목은 항상 표시되며, 퍼지 매칭이 놓친 항목은 퍼지 매칭으로 찾은 항목 뒤에 옵니다. 입력한 내용은 대소문자와 상관없이 항목에 포함된 모든 위치에서 강조됩니다.
↑와 ↓로 목록을 이동하며 양 끝에서 순환하고, Enter로 선택된 항목을 실행합니다. 자체 단축키가 있는 명령은 오른쪽에 단축키를 표시합니다. 한글 음절을 입력하는 도중처럼 IME가 아직 조합 중일 때는 ↑, ↓, Enter가 조합에 속하므로, 선택된 항목을 옮기지도 항목을 실행하지도 않습니다.
Database, Import, Auto Layout 같은 항목은 하위 메뉴를 엽니다. 하위 메뉴 항목이 기존 목록을 대체하고 검색어는 비워집니다. 필터링은 항상 현재 보이는 목록에만 적용되며 상위 단계로 돌아가는 방법은 없으므로, 처음부터 다시 하려면 팔레트를 닫았다가 다시 엽니다. 하위 메뉴 안에서는 #, @, :, ?가 접두사가 아닌 일반 텍스트입니다.
팔레트에 표시되는 항목
목록은 현재 탭에 따라 달라집니다. 모든 탭에서 목록은 Tab으로 시작하며 Entity Relationship Diagram, Visualization, Schema SQL, Generator Code, Settings로 전환합니다. 현재 탭은 목록에서 제외되며, Generator Code는 툴바에서 Code Generator로 표시되는 탭입니다.
ERD 탭에서는 데이터베이스 벤더, Import와 Export, New Table과 New Memo, 4가지 관계 타입, Auto Layout이 표시됩니다. 테이블은 여기에 표시되지 않으므로, #을 입력해 테이블로 이동합니다.
이 항목들은 캔버스 컨텍스트 메뉴와 같은 명령을 실행하지만, Diff Viewer는 컨텍스트 메뉴에서만 사용 가능합니다. 여기서 Export는 json과 Schema SQL만 제공하므로, PNG는 캔버스 컨텍스트 메뉴에서 내보냅니다.
각 형식의 동작은 파일 가져오기와 내보내기 문서를, 데이터베이스 선택이 영향을 주는 범위는 테이블 관련 기능 문서를 참고하세요.
Schema SQL 탭에서는 데이터베이스 벤더와 Bracket이 표시됩니다. Bracket은 생성되는 SQL에서 테이블, 컬럼, 제약조건, 인덱스 이름을 감싸는 따옴표 문자를 지정하며 SingleQuote, DoubleQuote, Backtick, 전혀 감싸지 않는 None을 지원합니다.
Code Generator 탭에서는 대상 언어와 Table Name Case, Column Name Case가 표시됩니다. 각 대상이 생성하는 코드는 코드 생성 문서를 참고하세요.
Visualization과 Settings 탭에서는 Find and Replace를 제외하면 Tab만 표시됩니다.
모든 탭에서 목록은 Find and Replace로 끝나며, 오른쪽에 단축키 Ctrl + F (Windows/Linux) or ⌘ + F (Mac)가 표시됩니다. find, replace, rename을 입력해도 찾을 수 있습니다.
실행하면 팔레트가 닫히고 ERD 탭으로 전환되며 찾기와 바꾸기가 열리고, 패널이 이미 열려 있으면 커서를 Find 입력란으로 되돌립니다. Diff Viewer, Time Travel, 자동 배치 미리보기가 열려 있는 동안에는 이 항목이 표시되지 않습니다.
다이어그램 검색
검색어를 접두사로 시작하면 명령 대신 다이어그램을 검색합니다. 테이블은 #, 컬럼은 @, 코멘트와 메모는 :이며, ?는 접두사 목록을 보여 줍니다. 접두사는 어느 탭에서나 동작합니다. 접두사는 첫 글자일 때만 인정되며, 그 앞의 공백은 무시됩니다. 접두사 뒤의 공백은 있어도 없어도 되므로 #users와 # users는 같은 검색이며, 일본어나 중국어 IME가 입력하는 전각 #, @, :, ?도 접두사로 인정됩니다.
최상위 단계에서 입력란이 비어 있는 동안에는 그 아래 줄에 네 가지 접두사가 표시되며, 하나를 클릭하면 입력됩니다. 접두사가 적용되어 있는 동안에는 입력란 오른쪽 끝에 그 범위가 Tables, Columns, Comments & memos, Help 중 하나로 표시됩니다. 접두사를 지우면 명령 목록으로 돌아갑니다.
# 접두사는 테이블을 나열하며 각 테이블 옆에 Table이 표시되고, 이름이 비어 있는 테이블은 unnamed로 표시됩니다. # 뒤에 아무것도 없으면 이름순으로 정렬됩니다. # 뒤의 텍스트는 테이블 이름에만 위와 같은 퍼지 매칭으로 대조하며, 이름에 그 텍스트가 포함된 테이블이 먼저 옵니다.
@ 접두사는 컬럼을 이름으로 나열하며, 각 컬럼 옆에 users.email · Column처럼 위치가 표시됩니다. @ 뒤의 텍스트는 대소문자와 상관없이 컬럼 이름에 포함되어 있어야 하며, 이 매칭은 퍼지 매칭이 아닙니다. 첫 번째 . 앞의 텍스트는 이름에 그 텍스트가 포함된 테이블로 검색 범위를 좁힙니다. @users.em은 이름에 users가 포함된 테이블에서 em이 포함된 컬럼을, @users.는 그 테이블들의 컬럼을 나열하고, @.em은 모든 테이블을 검색합니다. @ 뒤에 아무것도 없으면 컬럼을 필터링 없이 나열합니다.
: 접두사는 테이블 코멘트, 컬럼 코멘트, 메모를 나열하며 이름은 나열하지 않습니다. 각 행에는 일치한 부분 주변의 텍스트 일부가 표시되고, 옆에 users · Table comment, users.email · Column comment, Memo 중 하나가 표시됩니다. : 뒤의 텍스트는 @와 마찬가지로 대소문자와 상관없이 코멘트나 메모에 포함되어 있어야 합니다. : 뒤에 아무것도 없으면 비어 있지 않은 코멘트와 메모를 나열합니다.
@와 : 접두사는 문서에 담긴 순서대로 행을 나열합니다. 테이블 하나씩 차례로 나열하되 각 테이블의 코멘트를 먼저 두고 그 뒤에 컬럼을 컬럼 순서대로 두며, 메모는 마지막에 둡니다.
? 접두사는 Tables, Columns, Comments & memos를 나열하며, ? 뒤의 텍스트로 이를 필터링합니다. 하나를 고르면 입력란이 해당 접두사로 바뀌고 팔레트는 열린 채로 남습니다.
접두사로 검색해 아무것도 찾지 못하면 목록은 메시지 없이 비어 있습니다.
테이블, 컬럼, 코멘트, 메모를 고르면 팔레트가 닫히고, 다른 탭에 있었다면 ERD 탭으로 전환됩니다.
테이블은 캔버스의 왼쪽 위 모서리 가까이, 또는 열려 있는 찾기와 바꾸기 패널의 바로 오른쪽으로 스크롤된 뒤, 그 테이블만 선택되고 맨 앞으로 옵니다. 포커스가 이미 그 테이블 안에 있지 않았다면 테이블 이름에 포커스가 갑니다.
컬럼, 코멘트, 메모는 찾기와 바꾸기에서 일치 항목으로 이동할 때와 같은 방식으로 표시됩니다. 테이블, 컬럼의 행, 메모가 화면에 완전히 보이지는 않을 때만 캔버스가 스크롤됩니다. 그런 다음 메모는 그 메모만 선택되고 맨 앞으로 오며, 테이블은 그 테이블만 선택되고 맨 앞으로 온 뒤 텍스트가 있는 셀에 포커스가 갑니다. 테이블 보기 옵션으로 숨겨진 코멘트라면 그 옆의 이름에 포커스가 갑니다.
어떤 이동도 그리는 중인 관계를 시작하거나 끝내지 않습니다.
접두사로 검색한 목록은 최대 100행까지 표시합니다. 이 제한 때문에 입력한 텍스트가 그대로 들어 있는 일치 항목이 빠지면, 100행 뒤에 Show all N matches in Find and Replace 또는 Show 1 match in Find and Replace 행이 하나 더 붙습니다. 이 행을 고르면 같은 텍스트로 찾기와 바꾸기가 열리며, 해당 접두사가 다루는 종류의 텍스트만 켜집니다. @table.column은 컬럼 부분만 넘기므로 패널과 N은 모든 테이블의 컬럼을 대상으로 합니다. 빠른 검색에서 문서를 참고하세요.
접두사 뒤에, 또는 @table.의 . 뒤에 아무것도 입력하지 않으면 목록은 100행에서 멈추며 이런 행을 제공하지 않습니다.
Match Case, Match Whole Word, Use Regular Expression을 사용하거나 텍스트를 바꾸려면 찾기와 바꾸기를 직접 사용하세요.
일치하는 명령이 없을 때
접두사 없이 최상위 단계에서, 입력한 내용을 대소문자와 상관없이 포함하는 명령이 목록에 하나도 없으면, 명령 뒤에 Search tables for "…", Search columns for "…", Search comments & memos for "…" 세 행이 붙으며 각 행의 아이콘은 해당 접두사입니다. 하나를 고르면 입력한 텍스트 앞에 그 접두사가 입력되어 users가 #users가 되고, 팔레트는 그 결과를 표시한 채 열려 있습니다.
검색으로 명령을 하나도 찾지 못하면 목록 위에 No commands match가 표시되고, 목록에는 세 행만 남습니다. 텍스트를 포함하지 않는 명령만 찾은 경우에는 그 명령이 먼저 옵니다. 예를 들어 ERD 탭에서 tables를 입력하면 세 행 앞에 New Table과 Database가 나열됩니다.
하위 메뉴 안에서는 검색으로 아무것도 찾지 못하면 목록이 메시지 없이 비어 있습니다.
한국어로 검색
한글이 들어 있는 검색어는 명령, 하위 메뉴, 모든 접두사에서 자모 단위로도 매칭됩니다.
한글 IME가 거치는 각 입력 단계에서도 입력하려는 행을 계속 찾으므로, ㅅ, 사, 상, 사요, 사용 모두 사용자를 찾습니다. 초성으로만 이루어진 검색어는 공백을 건너뛰고 각 음절의 초성과 매칭되므로, ㅅㅇㅈ으로 사용자를, ㅈㅁ으로 주문 내역을 찾습니다. Windows IME가 연달아 입력한 두 초성으로 조합하는 ㅄ 같은 겹자음은 두 글자(ㅂㅅ)로 취급하고, ㄲ 같은 쌍자음은 한 글자로 유지됩니다. macOS 파일 이름처럼 분해된 형태로 저장된 텍스트도 조합된 것처럼 매칭됩니다.
전체 텍스트가 자모 단위나 초성 단위로 검색어와 똑같은 행이 가장 먼저 오고, 그다음 검색어로 시작하는 행, 그다음 검색어를 포함하는 행이 옵니다. @와 : 접두사에서는 입력한 검색어를 그대로 포함하는 행이 이 모두보다 먼저 오며, 문서 순서를 따릅니다. 강조는 음절 전체에 적용되므로, 상을 입력하면 사용자에서 사용이 강조됩니다.
찾기와 바꾸기는 입력한 그대로의 텍스트만 매칭하므로, ㅅㅇㅈ이나 사요로 사용자를 찾을 때처럼 자모로만 찾은 행 때문에 Show all … in Find and Replace 행이 나타나는 일은 없습니다.