Перейти до основного вмісту

Редагування таблиць

Редагування таблиць загалом подібне до редагування в Excel.
Відображення назв визначає, що таблиця показує в заголовку й рядках: назви, логічні назви чи обидві.
Режим редагування вмикається клавішею Enter або подвійним клацанням клітинки.
Enter або Escape завершує його. Текст застосовується одразу під час введення, тому Escape зберігає його, а не повертає до попереднього стану. Виняток — клітинка домену: вона лише вибирає зі свого списку й ніколи не зберігає введений текст. Закриття клітинки логічної назви зі зміненою логічною назвою також може заповнити фізичну назву.
Escape залишає клітинку у фокусі й таблицю виділеною, а повторне натискання Escape знімає і фокус, і виділення. Поки клітинка логічної назви показує список термінів, перше натискання Escape закриває лише список.
Поки метод введення ще складає символ, Escape не завершує режим редагування.

Додавання таблиці за допомогою Alt + N і заповнення двох стовпців

Додавання стовпців​

Стовпці створюються сполученням клавіш Alt + Enter (Windows/Linux) або ⌥ + Enter (Mac), яке додає стовпець до кожної виділеної таблиці, або кнопкою + у заголовку таблиці, яка додає його до цієї таблиці.
Фокус отримує перша клітинка нового стовпця, тобто перша, яку малює його рядок за порядком стовпців. За типового порядку це його назва, яка у варіанті Logical Names є його логічною назвою, а у варіанті Both Names — його клітинка Logical Name, — див. відображення назв.
Стовпець, доданий клавішею Tab в останній клітинці, і первинний ключ, який додає малювання зв’язку до батьківської таблиці, що його не має, теж починаються з цієї клітинки.

Клавіша Tab​

Натисніть Tab, щоб одразу перейти в режим редагування наступної клітинки.
Натискання Tab в останній клітинці створює новий стовпець і відкриває його першу клітинку для редагування — див. додавання стовпців.
Натисніть Shift + Tab, щоб перейти в режим редагування попередньої клітинки.
Tab і Shift + Tab переходять між клітинками, які показує таблиця, у їхньому порядку, тож відображення назв і View Option → Domain визначають, чи є серед них клітинки логічної назви й домену — див. введення логічної назви.
Позначки альтернативних ключів, що відображаються після останньої клітинки рядка, не є клітинками, тому фокус клавіатури їх оминає й вони ніколи не відкриваються для редагування.

Перехід клавішею Tab між клітинками рядка, додавання стовпця з останньої клітинки й повернення назад за допомогою Shift + Tab

Автодоповнення типів даних​

Почніть редагувати клітинку DataType і введіть текст. Пропонуються відповідні типи з вибраної бази даних, а частина пропозиції, яка дослівно містить введений вами текст, підсвічується.
Сам пошук збігів нечіткий, тому vch знаходить і VARCHAR.

  • Arrow Up або Arrow Down: переходити між пропозиціями
  • Arrow Right, Tab або Enter: прийняти підсвічену пропозицію
  • Arrow Left: повернутися до введеного тексту

Також можна клацнути пропозицію.
Список показує одночасно до десяти пропозицій, а решту можна прокрутити.
Нічого не підставляється примусово, тому тип, якого немає в списку, можна вводити вільно, зокрема з аргументами, як-от VARCHAR(255). Список закривається, щойно введений текст виходить за межі повної назви типу, як у випадку VARCHAR(255) або BIGINT UNSIGNED.
Пропозиції залежать від вибраної бази даних. Зміна бази даних змінює набір пропозицій, а наявні стовпці залишає без змін.

Введення тексту в клітинку DataType стовпця, прив’язаного до домену, або прийняття пропозиції в ній відв’язує стовпець від домену, щойно його тип стає відмінним від типу домену — див. домени й типи даних.
У варіанті Logical Names, поки View Option → Domain вимкнено, клітинка типу стовпця, прив’язаного до іменованого домену, показує назву домену, а її редагування відкриває список вибору домену замість цих пропозицій. Клітинка типу, яка показує тип даних, редагує його, як описано вище.

Заповнення клітинок DataType пропозиціями нечіткого пошуку за допомогою клавіш зі стрілками, Tab і Enter

NOT NULL, унікальність, автоінкремент​

Ці три клітинки — перемикачі, а не текст.
Щоб перемкнути клітинку, двічі клацніть її або натисніть Enter, коли вона у фокусі.

Клітинка NOT NULL показує N-N, коли параметр задано, і NULL, коли не задано.
Позначки UQ і AI приглушені, коли параметр вимкнено, і підсвічені, коли ввімкнено.

Перемикання NOT NULL подвійним клацанням, а унікальності й автоінкременту — клавішею Enter

Клітинки, приховані параметрами відображення таблиць, перемкнути не можна.

Виділення кількох стовпців​

Підтримується п’ять способів:

  • Shift + Arrow Up/Down: розширювати виділення по одному рядку
  • Ctrl + click (Windows/Linux) або ⌘ + click (Mac): додати один стовпець
  • Shift + click: виділити діапазон від стовпця, який останнім був у фокусі
  • Ctrl + Shift + click (Windows/Linux) або ⌘ + Shift + click (Mac): додати цей діапазон до виділення
  • Alt + A (Windows/Linux) або ⌥ + A (Mac): виділити все

Виділення стовпців за допомогою Shift + Arrow Down, Ctrl/⌘ + click, Shift + click і Alt + A

Щоб перемістити виділені стовпці разом, перетягніть маркер біля стовпця у фокусі — див. зміна порядку й переміщення стовпців.

Клацання правою кнопкою миші на рядку стовпця визначає, до яких стовпців застосовуватиметься контекстне меню таблиці, незалежно від того, яка клавіша-модифікатор утримується.
На вже виділеному рядку виділення зберігається, а фокус переходить на цей рядок. На будь-якому іншому рядку виділяється лише цей рядок. Це діє в будь-якому місці рядка, зокрема на значку ключа й на позначці альтернативного ключа.
Отже, щоб застосувати дію з меню до кількох стовпців, як у розділах первинний ключ стовпця чи видалення стовпців, клацніть правою кнопкою миші один із виділених рядків.
На Mac Ctrl + click теж відкриває меню, але вважається звичайним клацанням, тому на клітинці таке клацання виділяє лише її рядок, перш ніж відкриється меню.

Зміна порядку й переміщення стовпців​

Стовпець переміщується за допомогою маркера перетягування — невеликої кнопки зі значком перетягування, розташованої одразу за лівим краєм таблиці, поруч із рядком у фокусі.
Переведіть фокус на будь-яку клітинку стовпця, клацнувши її або за допомогою клавіш зі стрілками чи Tab, і маркер з’явиться біля його рядка. Поки фокус на заголовку таблиці, маркера немає в жодного рядка.
Маркер ледь помітний, доки на нього не наведено вказівник, і тоді вказівник набуває вигляду руки. Саме натискання нічого не робить: перетягування починається, щойно вказівник рухається, і воно може перенести стовпець на інше місце в його таблиці або в іншу таблицю.
Над рядками таблиці перетягувані рядки стають на місце, а рядки біля точки відпускання розсуваються, звільняючи простір. Над порожнім полотном або над заголовком таблиці, що має стовпці, за вказівником рухається напівпрозора копія рядків, яка показує клітинки назви й типу кожного рядка так, як рядок показує їх у поточному відображенні назв.
Щоб перемістити стовпець у кінець таблиці, відпустіть його одразу під її останнім рядком. Таблиця без стовпців приймає стовпець, відпущений будь-де на ній. Смуга одразу ліворуч від таблиці, де розташований маркер, теж вважається рядками таблиці, тож перетягування прямо вниз уздовж маркера змінює порядок стовпців, і вказівник при цьому не заходить у таблицю.
Стовпець, переміщений в іншу таблицю, зберігає свою логічну назву й домен.

Переведення фокусу на стовпець і перетягування маркера біля його рядка на нове місце, а потім перетягування маркера іншого стовпця в іншу таблицю

Щоб перемістити кілька стовпців одночасно, виділіть їх і перетягніть маркер біля стовпця у фокусі. Коли стовпець у фокусі є одним із двох або більше виділених стовпців своєї таблиці, маркер переносить їх усі, інакше — лише свій стовпець.
Клавіша-модифікатор не потрібна. Якщо утримувати Alt (Windows/Linux) або ⌥ (Mac) на маркері, стовпці переміщуються так само, як під час звичайного перетягування, і нічого не дублюється.

Виділення трьох стовпців, а потім перетягування маркера біля стовпця у фокусі в іншу таблицю разом з іншими виділеними стовпцями

Перетягування, що починається на рядку стовпця, а не на його маркері, переміщує таблицю так само, як перетягування за її заголовок, — див. переміщення кількох таблиць. Alt + drag (Windows/Linux) або ⌥ + drag (Mac) на рядку дублює таблицю — див. дублювання таблиць і нотаток.
За масштабу 70% і менше, за якого таблиці показують лише свої назви, а також у редакторі в режимі лише для читання маркер не показується, тому змінити порядок стовпців там не можна.
Перетягування стовпця, що триває, коли редактор переходить у режим лише для читання, завершується одразу: копія, яка йшла за вказівником, і рука, що тримає, зникають, а відпускання не переміщує жодного стовпця. Рядки, які перетягування вже перемістило, залишаються там, куди їх перемістили.

Видалення стовпців​

Видаляє виділені стовпці таблиці у фокусі. Клацання клітинки виділяє її стовпець, тому клацання клітинки й натискання Delete видаляє саме цей стовпець.
Сполучення клавіш:

  • Delete або Backspace. Ці клавіші видаляють виділені стовпці, поки їхня таблиця є єдиним виділеним об’єктом. Коли не виділено жодного стовпця (фокус на назві, логічній назві або коментарі таблиці), коли виділено ще щось або за масштабу 70% і менше, за якого таблиці показують лише свої назви, вони натомість видаляють усе виділення — див. видалення таблиць і нотаток.
  • Alt + Backspace або Alt + Delete (Windows/Linux), ⌥ + Backspace або ⌥ + Delete (Mac). Ці сполучення видаляють виділені стовпці таблиці у фокусі, навіть коли виділено також інші таблиці чи нотатки. Вони нічого не видаляють під час редагування клітинки або за масштабу 70% і менше.

Видалення одного стовпця, а потім двох виділених стовпців за допомогою Alt + Backspace

Те саме робить контекстне меню таблиці. Коли таблиця є єдиним виділеним об’єктом, клацніть правою кнопкою миші рядок стовпця: останній пункт меню має назву Delete column або Delete columns, якщо цей рядок є одним із двох або більше виділених стовпців.

Поки клітинка редагується, Delete і Backspace лише стирають текст. Якщо утримувати їх поза редактором клітинки, вони видаляють лише один раз.
Після видалення фокус переходить до найближчого з решти стовпців над тим, що був у фокусі. Коли над ним не залишилося жодного стовпця, фокус переходить на назву таблиці (у варіанті Logical Names — на логічну назву, показану на її місці), навіть якщо нижче ще є стовпці, тож наступне натискання Delete або Backspace видаляє таблицю, а не стовпець.
Зв’язки та індекси, що використовують видалений стовпець, видаляються разом із ним. Підтвердження не запитується, а все видалення є одним кроком відміни.

Копіювання/вставлення стовпців​

Працює як табличний буфер обміну.
Сполучення клавіш: Ctrl + C (Windows/Linux) або ⌘ + C (Mac), Ctrl + V (Windows/Linux) або ⌘ + V (Mac)

Копіювання в електронну таблицю, вставлення з неї та вставлення в таблицю, де у фокусі клітинка стовпця, використовують показані в таблицях клітинки в тому порядку, у якому таблиці їх показують, — див. параметри відображення таблиць, зміна порядку стовпців і відображення назв. Відображення назв змінює вміст деяких із цих клітинок:

  • У варіанті Logical Names клітинка назви містить логічну назву або нічого, поки логічна назва порожня. Поки View Option → Domain вимкнено, клітинка типу містить назву домену стовпця там, де вона показує домен, а в інших випадках — тип даних.
  • У варіанті Both Names клітинка Logical Name копіюється й вставляється там, де її розміщує порядок стовпців.
  • Показана клітинка домену містить назву домену або нічого для стовпця, який не показує домену.

Стовпці, скопійовані в редакторі й вставлені, коли виділено заголовок таблиці, або вставлені в інші виділені таблиці, переносять усі клітинки скопійованих стовпців, зокрема приховані, як-от унікальність і автоінкремент, а також свої логічні назви.
Вони зберігають прив’язку до домену, лише поки ця діаграма містить той самий домен, а не просто домен із такою самою назвою, і цей домен досі має тип скопійованого стовпця. Інакше вони вставляються неприв’язаними, з тим типом, з яким їх скопійовано. Їхні назви вважаються заданими вручну, крім випадку, коли вставлена назва порожня й логічна назва формує її, — див. формування фізичних назв.
Позначки альтернативних ключів, як-от 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

Під час копіювання назовні редактор записує TRUE або FALSE для автоінкременту й унікальності, а NOT NULL або NULL — для NOT NULL.
Клітинки унікальності й автоінкременту за замовчуванням приховано, тому TRUE і FALSE записуються й читаються, лише коли ці клітинки показано.

Вставлення чотирьох стовпців в електронну таблицю з прапорцями, записаними як TRUE/FALSE і NOT NULL/NULL

Вставлення трьох рядків електронної таблиці в таблицю у вигляді стовпців, де YES, 1 і NOT NULL читаються як true

Куди потрапляють вставлені дані, залежить від фокусу:

  • Коли виділено заголовок таблиці, вставлені рядки додаються як нові стовпці до кожної виділеної таблиці.
  • Коли у фокусі клітинка стовпця, по черзі перезаписуються виділені рядки цієї таблиці, а потім рядки під останнім із них — стільки, скільки рядків вставлено. Рядки між окремими виділеннями пропускаються. Перезаписаний рядок отримує вставлені значення у своїх видимих клітинках і зберігає приховані, а решта вставлених рядків додається як нові стовпці. До кожної іншої виділеної таблиці вставлені рядки додаються як нові стовпці.

Копіювання двох стовпців і вставлення їх одразу в дві виділені таблиці

Вставлений рядок записує логічні назви й домени так:

  • Логічна назва з клітинки Logical Name або з клітинки назви у варіанті Logical Names вважається повністю введеною. Поки назва стовпця порожня або досі сформована автоматично, словники формують із неї фізичну назву й прив’язують домен, який дає її термін, якщо тільки власна клітинка домену цього рядка не прив’язує домен. Назва, яку вставляє той самий рядок, зберігається й вважається заданою вручну.
  • Клітинка домену або клітинка типу у варіанті Logical Names, поки View Option → Domain вимкнено, прив’язує домен, названий її текстом, якщо такий домен є в діаграмі. Будь-який інший текст або порожня клітинка не прив’язує жодного домену й відв’язує стовпець, навіть від домену вставленого типу. Текст у клітинці типу, який не називає жодного домену, читається як тип даних. Рядки, скопійовані в редакторі, натомість прив’язують домен, з яким їх скопійовано, і лише поки ця діаграма містить його зі скопійованим типом, як і нові стовпці.
  • Прив’язаний домен дає стовпцю свій тип даних, якщо тільки рядок не вставляє власний тип. Тоді домен іншого типу не прив’язується, а стовпець отримує вставлений тип.
  • У рядку без клітинки домену вставлений тип відв’язує стовпець від домену іншого типу, як і введення цього типу.
  • Жодне вставлення не поширює тип через синхронізацію типів даних у зв’язках.

Копіювання/вставлення таблиць і нотаток​

Коли всередині таблиці у фокусі не виділено жодного стовпця, ті самі сполучення клавіш копіюють самі виділені таблиці й нотатки — див. функції для роботи з таблицями.

Первинний ключ стовпця​

Перемикає первинний ключ для стовпця у фокусі, тобто для стовпця, якому належить клітинка у фокусі.
Коли стовпець у фокусі є одним із двох або більше виділених стовпців, перемикання застосовується до всіх виділених стовпців: якщо хоч один із них не є ключем, ключами стають усі, а якщо ключами вже є всі, ключ знімається з усіх. Стовпці поза виділенням не змінюються.
Скористайтеся контекстним меню таблиці чи сполученням клавіш Alt + K (Windows/Linux) або ⌥ + K (Mac). Коли перемикання охоплює два або більше стовпців, пункт меню має назву Primary Key on selected columns замість Primary Key.
Значок ключа в рядку слугує лише для відображення, тому клацання на ньому не задає ключ.

Щоб зробити кілька стовпців одним складеним ключем, виділіть їх, а потім натисніть Alt + K (Windows/Linux) або ⌥ + K (Mac) чи клацніть правою кнопкою миші один із виділених рядків і виберіть Primary Key on selected columns. Кожне перемикання є одним кроком відміни.

Виділення двох стовпців за допомогою Shift + Arrow Down, потім перетворення обох на первинний ключ за допомогою ⌥ + K і зняття ключа з обох повторним натисканням

Режим лише для читання​

У редакторі з атрибутом readonly жодна клітинка не відкривається для редагування й жоден стовпець не змінюється.
Клацання на клітинці нічого не фокусує й знімає виділення, яке залишив перехід. Enter і подвійне клацання не відкривають редактора й не перемикають жодного перемикача, Tab залишається сторінці, а сполучення, що додають, виділяють усе чи видаляють стовпці, перемикач первинного ключа й вставлення нічого не роблять.
Перехід до стовпця з оглядача або швидкого пошуку фокусує його клітинку. Клавіші зі стрілками потім переміщують фокус від клітинки до клітинки, а стовпець, до якого вони дійшли, виділяється сам, бо Shift там не додає стовпців.
Ctrl + C (Windows/Linux) або ⌘ + C (Mac) і далі копіює виділений стовпець або таблицю, яку виділив перехід, — див. копіювання/вставлення стовпців.