> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Schema integrity

> Пошук і усунення розбіжностей між визначеннями полів бази та структурою її бази даних.

<Tip>Доступно для self-hosted на тарифі Business і вище</Tip>

Шлях: Панель адміністратора → Schema integrity

Визначення полів, які зберігає Teable, і фактична структура в базі даних мають збігатися. Коли вони розходяться, користувачі бачать поля, що не відкриваються, поля-посилання без значень або таблицю, у якої постійно не вдаються читання і запис, — причому видимої причини немає. **Schema integrity** знаходить такі проблеми й усуває їх.

Адміністратор екземпляра може перевірити будь-яку базу екземпляра, не приєднуючись попередньо до її простору, зокрема орендарів із власною базою даних (BYODB).

## Запуск перевірки

Знайдіть базу через поле пошуку — за базою, простором, ID таблиці або назвою. У списку результатів показано простір (**Space**), використовувану базу даних (**Data DB** — стандартну чи BYODB) і середовище виконання (**Runtime** — v1 або v2); за ними ви переконуєтеся, що знайшли потрібну. Однакові назви баз у різних просторах трапляються часто.

Натисніть **Check** у цьому рядку, а потім **Запустити перевірку** у вікні **Цілісність схеми**.

## Читання результатів

Результати перелічені за полями й правилами в чотирьох станах:

| Стан             | Значення                                                                                                    | Що робити                                                    |
| ---------------- | ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| **Помилка**      | Ціль посилання поля більше не існує або конфігурація поля не збігається з фактичною структурою в базі даних | Це пряма причина збоїв читання і запису, її потрібно усунути |
| **Попередження** | Відхиляється від очікуваної структури, але читання і запис поки що працюють                                 | Усуньте його або зафіксуйте і спостерігайте                  |
| **Пропущено**    | Правило не застосовне до цього поля і нічого не оцінювало                                                   | Нічого робити не потрібно                                    |
| **Успішно**      | Відповідає очікуваному                                                                                      | Нічого робити не потрібно                                    |

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

## Виправлення

Можна **Виправити** за одним правилом або працювати пакетно через **Виправити лише попередження** та **Виправити попередження і помилки**. Поки ви розбираєте поточний збій, усувайте помилки по одній і переконуйтеся, що збій зник, перш ніж братися за попередження: так нову проблему можна пов'язати з конкретною зміною.

Виправлення змінює лише структуру таблиці й не чіпає вміст записів. Перед запуском скористайтеся попереднім переглядом поруч із кнопкою виправлення: у вікні **Підтвердьте деталі відновлення** показано обґрунтування і SQL, отримані під час пробного прогону, і нічого не виконується до вашого підтвердження.

Частину правил не можна виправити автоматично — у них відображається **Вручну**, і вікно пояснює, чому проблема потребує участі людини. Якщо пробний прогін не повернув виконуваного SQL, вікно повідомляє про це прямо, і такий випадок теж потребує участі людини.

Після виправлення натисніть **Перевірити знову**, щоб переконатися, що проблеми більше немає.
