테이블 편집
테이블 편집은 기본적으로 Excel과 유사한 편집 경험을 제공합니다.
이름 표시는 테이블이 헤더와 행에 이름, 논리명, 둘 다 중 무엇을 그릴지 정합니다.
편집모드는 Enter 또는 셀 더블 클릭으로 시작합니다.
Enter 또는 Escape로 종료합니다. 입력한 내용은 입력하는 즉시 적용되므로, Escape는 텍스트를 되돌리지 않고 그대로 유지합니다. 도메인 셀은 예외입니다. 목록에서 고르기만 하며 입력한 내용은 유지하지 않습니다. 논리명을 바꾼 채로 논리명 셀을 닫으면 물리명도 채워질 수 있습니다.
Escape를 누르면 셀은 포커스된 채로, 테이블은 선택된 채로 남으며, Escape를 한 번 더 누르면 둘 다 해제됩니다. 논리명 셀에 용어 목록이 표시된 동안에는 첫 번째 Escape가 목록만 닫습니다.
IME가 아직 조합 중일 때는 Escape를 눌러도 편집모드가 종료되지 않습니다.

Column 추가
단축키 Alt + Enter (Windows/Linux) or ⌥ + Enter (Mac)로 생성하며, 선택된 모든 테이블에 컬럼이 추가됩니다. 테이블 헤더의 + 버튼으로도 생성하며, 이때는 그 테이블에 컬럼이 추가됩니다.
새 컬럼의 첫 번째 셀, 즉 컬럼 순서에서 그 행이 가장 먼저 그리는 셀에 포커스가 놓입니다. 기본 순서에서는 이름 셀이며, Logical Names에서는 이 셀이 논리명이고 Both Names에서는 Logical Name 셀입니다. 이름 표시 문서를 참고하세요.
마지막 셀에서 Tab으로 추가한 컬럼과, 관계를 그릴 때 primary key가 없는 부모 테이블에 추가되는 primary key도 그 셀에서 시작합니다.
Tab 키
Tab으로 바로 다음 셀 편집모드로 들어갈 수 있습니다.
마지막 셀에서 Tab을 누르면 새로운 컬럼을 생성하고 그 첫 번째 셀을 편집 상태로 엽니다. Column 추가 항목을 참고하세요.
Shift + Tab으로 이전 셀 편집모드로 이동합니다.
Tab과 Shift + Tab은 테이블이 그리는 셀을 그 순서대로 지나므로, 논리명 셀과 도메인 셀이 그중에 포함되는지는 이름 표시와 View Option → Domain에 따라 정해집니다. 논리명 입력 문서를 참고하세요.
행의 마지막 셀 뒤에 그려지는 대체 키 표시는 셀이 아니므로, 키보드 포커스가 이를 건너뛰며 편집모드로 열리지 않습니다.

DataType 자동완성
DataType 셀을 편집모드로 열고 입력하면 선택된 데이터베이스의 일치하는 타입을 제안하며, 제안 항목에서 입력한 문자열이 그대로 포함된 부분을 강조합니다.
매칭은 퍼지 방식이라 vch로도 VARCHAR를 찾습니다.
Arrow Up또는Arrow Down: 제안 목록 이동Arrow Right,Tab또는Enter: 강조된 제안 적용Arrow Left: 입력한 문자열로 되돌아가기
제안 항목을 클릭해도 됩니다.
제안 목록은 한 번에 최대 10개까지 표시되며, 나머지는 스크롤해서 볼 수 있습니다.
강제되지 않으므로 목록에 없는 타입도 VARCHAR(255)처럼 인자를 포함해 자유롭게 입력할 수 있습니다. VARCHAR(255)나 BIGINT UNSIGNED처럼 입력한 내용이 완전한 타입 이름을 넘어서면 목록이 닫힙니다.
제안 목록은 선택된 데이터베이스를 따릅니다. 데이터베이스를 변경하면 제안 항목이 바뀌고 기존 컬럼은 그대로 유지됩니다.
도메인에 연결된 컬럼의 DataType 셀에 입력하거나 그곳에서 제안을 적용하면, 컬럼의 타입이 도메인의 타입과 달라지는 즉시 연결이 해제됩니다. 도메인과 데이터 타입 문서를 참고하세요.
Logical Names 보기에서 View Option → Domain이 꺼져 있는 동안에는 이름이 있는 도메인에 연결된 컬럼의 타입 셀이 도메인의 이름을 표시하며, 이 셀을 편집하면 이 제안 대신 도메인 선택기가 열립니다. 데이터 타입을 표시하는 타입 셀은 위와 같이 데이터 타입을 편집합니다.

Not Null, Unique, Auto Increment
이 3개의 셀은 텍스트가 아니라 토글입니다.
더블 클릭하거나 포커스된 상태에서 Enter를 누르면 값이 전환됩니다.
Not Null 셀은 설정되면 N-N, 해제되면 NULL로 표시됩니다.
UQ와 AI는 꺼져 있으면 흐리게, 켜져 있으면 강조되어 표시됩니다.

테이블 보기 옵션으로 숨겨진 셀은 토글할 수 없습니다.
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): 전체 선택

선택한 컬럼을 함께 옮기려면 포커스된 컬럼 옆의 핸들을 드래그하세요. Column 순서 변경 및 이동 항목을 참고하세요.
테이블 컨텍스트 메뉴가 어떤 컬럼에 적용될지는 컬럼 행을 마우스 오른쪽 클릭할 때 정해지며, 어떤 보조 키를 누르고 있든 마찬가지입니다.
이미 선택된 행에서는 선택이 유지되고 포커스가 그 행으로 이동합니다. 그 밖의 행에서는 그 행만 선택됩니다. 키 아이콘과 대체 키 표시를 포함해 행의 어느 곳에서든 마찬가지입니다.
따라서 Column Primary Key나 Column 삭제처럼 메뉴에서 여러 컬럼에 적용하려면 선택된 행 중 하나를 마우스 오른쪽 클릭합니다.
Mac에서는 Ctrl + click으로도 메뉴가 열리지만 일반 클릭으로 처리되므로, 셀에서는 메뉴가 열리기 전에 그 행만 선택됩니다.
Column 순서 변경 및 이동
컬럼은 드래그 핸들로 옮깁니다. 드래그 핸들은 포커스된 행 옆, 테이블 왼쪽 가장자리 바로 바깥에 있는 그립이 달린 작은 버튼입니다.
클릭하거나 방향키 또는 Tab으로 컬럼의 아무 셀에나 포커스를 주면 그 행 옆에 핸들이 나타납니다. 포커스가 테이블 헤더에 있는 동안에는 어느 행에도 핸들이 없습니다.
핸들은 포인터가 올라가기 전까지 흐리게 그려지며, 포인터가 올라가면 포인터가 손 모양으로 바뀝니다. 누르기만 해서는 아무 동작도 하지 않습니다. 포인터가 움직여야 드래그가 시작되며, 컬럼을 같은 테이블의 다른 위치로 옮기거나 다른 테이블로 옮길 수 있습니다.
테이블의 행 위에서는 드래그한 행이 제자리로 들어가고, 놓을 위치 주변의 행은 비켜나며 자리를 만듭니다. 빈 캔버스 위나 컬럼이 있는 테이블의 헤더 위에서는 행의 반투명한 사본이 포인터를 따라오며, 각 행의 이름 셀과 타입 셀을 현재 이름 표시에서 그 행이 그리는 그대로 보여 줍니다.
테이블의 마지막 행 바로 아래에 놓으면 컬럼이 그 테이블의 맨 끝으로 이동합니다. 컬럼이 없는 테이블은 테이블 위 어디에 놓아도 됩니다. 핸들이 있는 테이블 바로 왼쪽의 띠도 테이블의 행으로 취급되므로, 핸들을 따라 곧장 아래로 드래그하면 포인터가 테이블 안에 들어가지 않고도 컬럼 순서를 바꿀 수 있습니다.
다른 테이블로 옮긴 컬럼은 논리명과 도메인을 유지합니다.

여러 컬럼을 한 번에 옮기려면 컬럼을 선택한 뒤 포커스된 컬럼 옆의 핸들을 드래그하세요. 포커스된 컬럼이 그 테이블에서 선택된 두 개 이상의 컬럼 중 하나이면 핸들은 선택된 컬럼을 모두 옮기고, 그렇지 않으면 자신의 컬럼만 옮깁니다.
보조 키는 필요하지 않습니다. 핸들에서 Alt (Windows/Linux) or ⌥ (Mac)를 누른 채 드래그해도 일반 드래그처럼 컬럼을 옮기며 아무것도 복제하지 않습니다.

핸들이 아니라 컬럼의 행에서 시작한 드래그는 헤더를 드래그할 때처럼 테이블을 옮깁니다. 여러 테이블 이동 문서를 참고하세요. 행에서 Alt + drag (Windows/Linux) or ⌥ + drag (Mac)를 하면 테이블이 복제됩니다. 테이블, 메모 복제 문서를 참고하세요.
테이블이 이름만 표시되는 70% 이하의 배율과 읽기 전용 에디터에서는 핸들이 그려지지 않으므로 컬럼 순서를 바꿀 수 없습니다.
진행 중인 컬럼 드래그는 에디터가 읽기 전용이 되는 즉시 끝납니다. 포인터를 따라다니던 사본과 움켜쥔 손 모양이 사라지고, 놓아도 어떤 컬럼도 옮겨지지 않습니다. 드래그가 이미 옮긴 행은 옮겨진 자리에 남습니다.
Column 삭제
포커스된 테이블의 선택된 컬럼을 삭제합니다. 셀을 클릭하면 그 셀의 컬럼이 선택되므로, 셀을 클릭하고 Delete를 누르면 그 컬럼 하나가 삭제됩니다.
단축키는 다음과 같습니다.
Delete또는Backspace. 컬럼이 속한 테이블만 선택되어 있는 동안에는 선택된 컬럼을 삭제합니다. 선택된 컬럼이 없을 때(포커스가 테이블의 이름, 논리명, 코멘트 중 하나에 있을 때), 다른 항목도 함께 선택되어 있을 때, 또는 테이블이 이름만 표시되는70%이하의 배율에서는 대신 선택 전체를 삭제합니다. 테이블, 메모 삭제 문서를 참고하세요.Alt + Backspace또는Alt + Delete(Windows/Linux),⌥ + Backspace또는⌥ + Delete(Mac). 다른 테이블이나 메모가 함께 선택되어 있어도 포커스된 테이블의 선택된 컬럼을 삭제합니다. 셀을 편집하는 중이거나70%이하에서는 아무것도 삭제하지 않습니다.

테이블 컨텍스트 메뉴로도 같은 작업을 할 수 있습니다. 테이블만 선택된 상태에서 컬럼 행을 마우스 오른쪽 클릭하면 메뉴의 마지막 항목이 Delete column으로 표시되며, 그 행이 두 개 이상 선택된 컬럼 중 하나이면 Delete columns로 표시됩니다.
셀을 편집하는 중에는 Delete와 Backspace가 텍스트만 지웁니다. 셀 편집모드 밖에서는 누르고 있어도 한 번만 삭제합니다.
삭제한 뒤에는 포커스가 포커스되어 있던 컬럼 위에 남아 있는 가장 가까운 컬럼으로 이동합니다. 위에 남은 컬럼이 없으면 아래에 컬럼이 남아 있더라도 포커스가 테이블 이름(Logical Names 보기에서는 그 자리에 그려지는 논리명)으로 이동하므로, 다음 Delete 또는 Backspace는 컬럼이 아니라 테이블을 삭제합니다.
삭제된 컬럼을 사용하는 관계와 인덱스도 함께 삭제됩니다. 확인 절차는 없으며, 삭제 전체가 Undo 한 단계입니다.
Column 복사/붙여넣기
테이블 형식의 클립보드로 동작합니다.
단축키 Ctrl + C (Windows/Linux) or ⌘ + C (Mac), Ctrl + V (Windows/Linux) or ⌘ + V (Mac)
스프레드시트로 복사할 때, 스프레드시트에서 붙여넣을 때, 컬럼 셀에 포커스가 있는 테이블에 붙여넣을 때는 테이블에 표시되는 셀을 표시되는 순서대로 사용합니다. 테이블 보기 옵션과 컬럼 순서 조정, 이름 표시 문서를 참고하세요. 이름 표시에 따라 일부 셀에 담기는 내용이 달라집니다.
Logical Names보기에서는 이름 셀에 논리명이 담기며, 논리명이 비어 있는 동안에는 아무것도 담기지 않습니다. View Option →Domain이 꺼져 있는 동안에는 타입 셀에 컬럼의 도메인을 표시하는 경우 그 도메인의 이름이, 그 밖의 경우 데이터 타입이 담깁니다.Both Names보기에서는Logical Name셀이 컬럼 순서상 놓인 위치에서 복사되고 붙여넣어집니다.- 표시된 도메인 셀에는 도메인의 이름이 담기며, 도메인을 표시하지 않는 컬럼이면 아무것도 담기지 않습니다.
에디터에서 복사한 컬럼을 테이블 헤더가 선택된 상태에서 붙여넣거나 선택된 다른 테이블에 붙여넣으면, Unique와 Auto Increment처럼 숨겨진 셀까지 복사한 컬럼의 모든 셀과 논리명을 가져옵니다.
도메인 연결은 이름만 같은 도메인이 아니라 바로 그 도메인이 이 다이어그램에 있고, 그 도메인이 여전히 복사한 컬럼의 타입을 가지고 있는 동안에만 유지됩니다. 그렇지 않으면 연결되지 않은 채 복사할 때의 타입으로 붙여넣어집니다. 붙여넣은 이름은 직접 입력한 이름으로 취급되며, 붙여넣은 이름이 비어 있어 논리명에서 이름이 생성되는 경우는 예외입니다. 물리명 생성 문서를 참고하세요.
AK1.1과 같은 대체 키 표시는 셀이 아니므로, 표시되어 있더라도 복사와 붙여넣기에서 제외됩니다.
에디터에서 Excel로, Excel에서 다시 에디터로 붙여넣을 수 있습니다.
셀 값은 입력한 그대로 내보내지므로, <label>이나 a & 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를 쓰고 읽습니다.


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

붙여넣은 행은 논리명과 도메인을 다음과 같이 기록합니다.
Logical Name셀이나Logical Names보기의 이름 셀에서 온 논리명은 전체를 입력한 것으로 취급됩니다. 컬럼의 이름이 비어 있거나 아직 생성된 이름인 동안에는 사전이 그 논리명에서 물리명을 생성하고, 그 행의 도메인 셀이 도메인을 연결하지 않는 한 용어가 주는 도메인을 연결합니다. 같은 행이 붙여넣는 이름은 그대로 유지되며 직접 입력한 이름으로 취급됩니다.- 도메인 셀, 또는 View Option →
Domain이 꺼져 있는 동안Logical Names보기의 타입 셀은 그 텍스트가 가리키는 도메인이 다이어그램에 있으면 그 도메인을 연결합니다. 그 밖의 텍스트나 빈 셀은 아무 도메인도 연결하지 않고 컬럼의 연결을 해제하며, 붙여넣은 타입과 같은 타입의 도메인이라도 마찬가지입니다. 어떤 도메인도 가리키지 않는 타입 셀의 텍스트는 데이터 타입으로 읽습니다. 에디터에서 복사한 행은 대신 복사할 때 연결되어 있던 도메인을 연결하며, 새 컬럼과 마찬가지로 이 다이어그램에 그 도메인이 복사한 타입으로 있는 동안에만 연결합니다. - 연결된 도메인은 컬럼에 자신의 데이터 타입을 주며, 행이 자체 타입을 붙여넣는 경우는 예외입니다. 그 경우 타입이 다른 도메인은 연결되지 않고, 컬럼은 붙여넣은 타입을 가집니다.
- 도메인 셀이 없는 행에서는 붙여넣은 타입이, 입력할 때와 마찬가지로 타입이 다른 도메인과 컬럼의 연결을 해제합니다.
- 어떤 붙여넣기도 관계 데이터 타입 동기화를 따라 타입을 전파하지 않습니다.
테이블과 메모 복사/붙여넣기
포커스된 테이블 안에서 선택된 컬럼이 없으면 같은 단축키로 선택된 테이블과 메모 자체를 복사합니다. 테이블 관련 기능 문서를 참고하세요.
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 한 단계입니다.

읽기 전용 에디터
readonly 에디터에서는 편집을 위해 열리는 셀이 없고 바뀌는 컬럼도 없습니다.
셀을 클릭해도 아무것도 포커스되지 않으며, 이동이 남긴 선택이 해제됩니다. Enter와 더블 클릭은 편집기를 열지도 토글을 뒤집지도 않고, Tab은 페이지에 맡겨지며, 컬럼을 추가하거나 모두 선택하거나 삭제하는 단축키, primary key 토글, 붙여넣기는 아무 동작도 하지 않습니다.
탐색기나 빠른 검색에서 컬럼으로 이동하면 그 셀에 포커스가 놓입니다. 이후 방향키는 셀에서 셀로 포커스를 옮기며, 도착한 컬럼만 선택됩니다. 거기서는 Shift가 컬럼을 추가하지 않기 때문입니다.
Ctrl + C (Windows/Linux) or ⌘ + C (Mac)는 여전히 선택된 컬럼이나 이동이 선택한 테이블을 복사합니다. Column 복사/붙여넣기 문서를 참고하세요.