본문으로 건너뛰기

테이블 편집

테이블 편집은 기본적으로 Excel과 유사한 편집 경험을 제공합니다.
편집모드는 Enter 또는 셀 더블 클릭으로 시작합니다.
Enter 또는 Escape로 종료합니다. 입력한 내용은 입력하는 즉시 적용되므로, Escape는 텍스트를 되돌리지 않고 그대로 유지합니다.
Escape를 누르면 셀은 포커스된 채로, 테이블은 선택된 채로 남으며, Escape를 한 번 더 누르면 둘 다 해제됩니다.
IME가 아직 조합 중일 때는 Escape를 눌러도 편집모드가 종료되지 않습니다.

Alt + N으로 테이블을 추가하고 컬럼 두 개 입력

Column 추가​

단축키 Alt + Enter (Windows/Linux) or ⌥ + Enter (Mac)로 생성합니다.
선택된 모든 테이블에 컬럼이 추가됩니다.

Tab 키​

Tab으로 바로 다음 셀 편집모드로 들어갈 수 있습니다.
마지막 셀에서 Tab을 누르면 새로운 컬럼을 생성합니다.
Shift + Tab으로 이전 셀 편집모드로 이동합니다.
행의 마지막 셀 뒤에 그려지는 대체 키 표시는 셀이 아니므로, 키보드 포커스가 이를 건너뛰며 편집모드로 열리지 않습니다.

Tab으로 셀을 이동하고 마지막 셀에서 컬럼을 추가한 뒤 Shift + Tab으로 되돌아가기

DataType 자동완성​

DataType 셀을 편집모드로 열고 입력하면 선택된 데이터베이스의 일치하는 타입을 제안하며, 제안 항목에서 입력한 문자열이 그대로 포함된 부분을 강조합니다.
매칭은 퍼지 방식이라 vch로도 VARCHAR를 찾습니다.

  • Arrow Up 또는 Arrow Down: 제안 목록 이동
  • Arrow Right, Tab 또는 Enter: 강조된 제안 적용
  • Arrow Left: 입력한 문자열로 되돌아가기

제안 항목을 클릭해도 됩니다.
제안 목록은 한 번에 최대 10개까지 표시되며, 나머지는 스크롤해서 볼 수 있습니다.
강제되지 않으므로 목록에 없는 타입도 VARCHAR(255)처럼 인자를 포함해 자유롭게 입력할 수 있습니다. VARCHAR(255)나 BIGINT UNSIGNED처럼 입력한 내용이 완전한 타입 이름을 넘어서면 목록이 닫힙니다.
제안 목록은 선택된 데이터베이스를 따릅니다. 데이터베이스를 변경하면 제안 항목이 바뀌고 기존 컬럼은 그대로 유지됩니다.

방향키, Tab, Enter로 퍼지 매칭 제안을 골라 DataType 셀 채우기

Not Null, Unique, Auto Increment​

이 3개의 셀은 텍스트가 아니라 토글입니다.
더블 클릭하거나 포커스된 상태에서 Enter를 누르면 값이 전환됩니다.

Not Null 셀은 설정되면 N-N, 해제되면 NULL로 표시됩니다.
UQ와 AI는 꺼져 있으면 흐리게, 켜져 있으면 강조되어 표시됩니다.

Not Null은 더블 클릭으로, Unique와 Auto Increment는 Enter로 전환

테이블 보기 옵션으로 숨겨진 셀은 토글할 수 없습니다.

Column 다중 선택​

5가지 방법을 지원하고 있습니다.

  • Shift + Arrow Up/Down: 한 행씩 선택 확장
  • Ctrl + click (Windows/Linux) or ⌘ + click (Mac): 컬럼 하나를 선택에 추가
  • Shift + click: 마지막으로 포커스된 컬럼부터 범위 선택
  • Ctrl + Shift + click (Windows/Linux) or ⌘ + Shift + click (Mac): 해당 범위를 선택에 추가
  • Alt + A (Windows/Linux) or ⌥ + A (Mac): 전체 선택

Shift + Arrow Down, Ctrl/⌘ + click, Shift + click, Alt + A로 컬럼 선택

테이블 컨텍스트 메뉴가 어떤 컬럼에 적용될지는 컬럼 행을 마우스 오른쪽 클릭할 때 정해지며, 어떤 보조 키를 누르고 있든 마찬가지입니다.
이미 선택된 행에서는 선택이 유지되고 포커스가 그 행으로 이동합니다. 그 밖의 행에서는 그 행만 선택됩니다. 키 아이콘과 대체 키 표시를 포함해 행의 어느 곳에서든 마찬가지입니다.
따라서 Column Primary Key나 Column 삭제처럼 메뉴에서 여러 컬럼에 적용하려면 선택된 행 중 하나를 마우스 오른쪽 클릭합니다.
Mac에서는 Ctrl + click으로도 메뉴가 열리지만 일반 클릭으로 처리되므로, 셀에서는 메뉴가 열리기 전에 그 행만 선택됩니다.

Column 순서 변경 및 이동​

드래그할 때 동작하며 다른 테이블로 이동할 수 있습니다.
드래그한 행은 포인터를 따라 움직이고, 놓을 위치 주변의 행은 비켜나며 자리를 만듭니다.
테이블의 마지막 행 바로 아래에 놓으면 컬럼이 그 테이블의 맨 끝으로 이동합니다. 컬럼이 없는 테이블은 테이블 위 어디에 놓아도 됩니다.

컬럼을 드래그해 순서를 바꾸고 다른 테이블로 옮기기

Ctrl + drag (Windows/Linux) or ⌘ + drag (Mac)로 다중 컬럼 이동도 지원합니다.

컬럼 세 개를 선택해 Ctrl/⌘ + drag로 다른 테이블에 옮기기

Column 삭제​

포커스된 테이블의 선택된 컬럼을 삭제합니다. 셀을 클릭하면 그 셀의 컬럼이 선택되므로, 셀을 클릭하고 Delete를 누르면 그 컬럼 하나가 삭제됩니다.
단축키는 다음과 같습니다.

  • Delete 또는 Backspace (Mac에서는 ⌫). 컬럼이 속한 테이블만 선택되어 있는 동안에는 선택된 컬럼을 삭제합니다. 선택된 컬럼이 없을 때(포커스가 테이블 이름이나 코멘트에 있을 때), 다른 항목도 함께 선택되어 있을 때, 또는 테이블이 이름만 표시되는 70% 이하의 배율에서는 대신 선택 전체를 삭제합니다. 테이블, 메모 삭제 문서를 참고하세요.
  • Alt + Backspace 또는 Alt + Delete (Windows/Linux), ⌥ + ⌫ 또는 ⌥ + Delete (Mac). 다른 테이블이나 메모가 함께 선택되어 있어도 포커스된 테이블의 선택된 컬럼을 삭제합니다. 셀을 편집하는 중이거나 70% 이하에서는 아무것도 삭제하지 않습니다.

Alt + Backspace로 컬럼 하나, 이어서 선택한 컬럼 두 개 삭제

테이블 컨텍스트 메뉴로도 같은 작업을 할 수 있습니다. 테이블만 선택된 상태에서 컬럼 행을 마우스 오른쪽 클릭하면 메뉴의 마지막 항목이 Delete column으로 표시되며, 그 행이 두 개 이상 선택된 컬럼 중 하나이면 Delete columns로 표시됩니다.

셀을 편집하는 중에는 Delete와 Backspace가 텍스트만 지웁니다. 셀 편집모드 밖에서는 누르고 있어도 한 번만 삭제합니다.
삭제한 뒤에는 포커스가 포커스되어 있던 컬럼 위에 남아 있는 가장 가까운 컬럼으로 이동합니다. 위에 남은 컬럼이 없으면 아래에 컬럼이 남아 있더라도 포커스가 테이블 이름으로 이동하므로, 다음 Delete 또는 Backspace는 컬럼이 아니라 테이블을 삭제합니다.
삭제된 컬럼을 사용하는 관계와 인덱스도 함께 삭제됩니다. 확인 절차는 없으며, 삭제 전체가 Undo 한 단계입니다.

Column 복사/붙여넣기​

테이블 형식의 클립보드로 동작합니다.
단축키 Ctrl + C (Windows/Linux) or ⌘ + C (Mac), Ctrl + V (Windows/Linux) or ⌘ + V (Mac)

스프레드시트로 복사할 때, 스프레드시트에서 붙여넣을 때, 컬럼 셀에 포커스가 있는 테이블에 붙여넣을 때는 테이블에 표시되는 셀을 표시되는 순서대로 사용합니다. 테이블 보기 옵션과 컬럼 순서 조정 문서를 참고하세요.
에디터에서 복사한 컬럼을 테이블 헤더가 선택된 상태에서 붙여넣거나 선택된 다른 테이블에 붙여넣으면, Unique와 Auto Increment처럼 숨겨진 셀까지 복사한 컬럼의 모든 셀을 가져옵니다.
AK1.1과 같은 대체 키 표시는 셀이 아니므로, 표시되어 있더라도 복사와 붙여넣기에서 제외됩니다.

에디터에서 Excel로, Excel에서 다시 에디터로 붙여넣을 수 있습니다.
셀 값은 입력한 그대로 내보내지므로, <label>이나 a &amp; b 같은 값도 바뀌지 않고 그대로 스프레드시트나 문서에 전달됩니다.
스프레드시트의 열은 이름이 아니라 위치를 기준으로 표시되는 셀과 대응하므로, 시트의 열은 그 셀의 순서를 따라야 합니다.
아래 컬럼은 다음 값 중 어느 것이든 true로 읽습니다(대소문자 구분하지 않음).

  • AutoIncrement: TRUE, 1, YES, Y
  • Unique: TRUE, 1, YES, Y
  • Not Null: TRUE, 1, YES, Y, NOT NULL

반대로 에디터에서 복사할 때는 AutoIncrement와 Unique는 TRUE 또는 FALSE로, Not Null은 NOT NULL 또는 NULL로 기록합니다.
Unique와 Auto Increment는 기본적으로 숨겨져 있으므로, 이 셀을 표시해야 TRUE와 FALSE를 쓰고 읽습니다.

컬럼 네 개를 스프레드시트에 붙여넣기, 플래그는 TRUE/FALSE와 NOT NULL/NULL로 기록

스프레드시트의 세 행을 테이블에 컬럼으로 붙여넣기, YES, 1, NOT NULL은 true로 읽음

붙여넣기가 적용되는 곳은 포커스에 따라 다릅니다.

  • 테이블 헤더가 선택되어 있으면 붙여넣은 행이 선택된 모든 테이블에 새 컬럼으로 추가됩니다.
  • 컬럼 셀에 포커스가 있으면 그 테이블에서는 선택된 행과 마지막 선택 행 아래의 행을 붙여넣은 행 수만큼 차례로 덮어씁니다. 떨어져 있는 선택 사이의 행은 건너뜁니다. 덮어쓴 행은 표시되는 셀에 붙여넣은 값을 받고 숨겨진 셀은 그대로 유지하며, 남은 행은 새 컬럼으로 추가됩니다. 선택된 다른 테이블에는 붙여넣은 행이 새 컬럼으로 추가됩니다.

컬럼 두 개를 복사해 선택한 테이블 두 개에 한 번에 붙여넣기

테이블과 메모 복사/붙여넣기​

포커스된 테이블 안에서 선택된 컬럼이 없으면 같은 단축키로 선택된 테이블과 메모 자체를 복사합니다. 테이블 관련 기능 문서를 참고하세요.

Column Primary Key​

포커스된 컬럼, 즉 포커스된 셀이 속한 컬럼의 primary key를 전환합니다.
포커스된 컬럼이 두 개 이상 선택된 컬럼 중 하나이면 선택된 컬럼 모두에 전환이 적용됩니다. 그중 하나라도 키가 아니면 모두 키가 되고, 모두 이미 키이면 모두 해제됩니다. 선택 밖의 컬럼은 그대로 유지됩니다.
테이블 컨텍스트 메뉴 또는 단축키 Alt + K (Windows/Linux) or ⌥ + K (Mac)로 가능합니다. 전환 대상이 두 개 이상의 컬럼이면 메뉴 항목이 Primary Key 대신 Primary Key on selected columns로 표시됩니다.
행에 표시되는 키 아이콘은 표시 전용이라 클릭해도 primary key가 설정되지 않습니다.

여러 컬럼을 하나의 복합 키로 만들려면 컬럼을 선택한 뒤 Alt + K (Windows/Linux) or ⌥ + K (Mac)를 누르거나, 선택된 행 중 하나를 마우스 오른쪽 클릭하고 Primary Key on selected columns를 선택합니다. 각 전환은 Undo 한 단계입니다.

Shift + Arrow Down으로 컬럼 두 개를 선택하고 ⌥ + K로 둘 다 primary key로 지정한 뒤, 한 번 더 눌러 둘 다 해제하기