Ми можемо використовувати оператор DELETE, щоб видалити один або кілька рядків у внутрішній таблиці. DELETE <внутрішня таблиця> [INDEX <індекс>]. DELETE <внутрішня таблиця> [FROM <n1>] [TO <n2>] [WHERE <умова>]. INDEX використовується для визначення позиції в одному рядку. 31 серпня 2014 р
itab = VALUE #( ( 3 ) ( 2 ) ( 1 ) ). DELETE itab INDEX 1 Using KEY key. Цей варіант можливий лише в межах LOOP через ту саму внутрішню таблицю. Поточний рядок таблиці LOOP потім неявно видаляється.
Ти можеш використовуйте індекс відкидання з командою nowait лише в таблицях користувачів у базі даних користувачів. drop index за допомогою команди nowait негайно відокремлює індекс від таблиці та видаляє всі пов’язані системні каталоги індексів. Однак звільнення сторінок відкладено до потоку демона.
ОЧИСТИТИ itab. Рядки ASSERT (itab) = 0. Якщо використовується додавання WITH val і вказано CHARACTER або BYTE MODE, усі місця в dobj замінюються або першим символом, або першим байтом у val.
Видалення таблиць
- Відкрийте браузер репозиторію (код транзакції SE80) і перейдіть до таблиці, яку потрібно видалити.
- У контекстному меню таблиці виберіть «Список використання», щоб перевірити, чи таблиця все ще використовується в програмах або інших об’єктах словника ABAP.
- У контекстному меню таблиці виберіть Видалити.
Щоб видалити індекс за допомогою Object Explorer
- У провіднику об’єктів розгорніть базу даних, яка містить таблицю, індекс якої потрібно видалити.
- Розгорніть папку Таблиці.
- Розгорніть таблицю, яка містить індекс, який потрібно видалити.
- Розгорніть папку «Індекси».
- Клацніть правою кнопкою миші індекс, який потрібно видалити, і виберіть Видалити.