От новичка до гуру: Курсы программирования на CyberDuff

IBM DB2 воссоздает индекс для усеченной таблицы

После усечения таблицы и вставки новых значений в таблицу значения автоинкремента не устанавливаются на начальное значение 1. При вставке новых значений запоминается последнее индексированное значение автоинкремента.

Столбец в таблице с именем: ID

Индекс: PRIMARY,

Начальное значение: 1

Размер кеша: 1

Шаг: 1

[проверено в IBM DB2 Control Center]

Этот запрос:

TRUNCATE TABLE ".$this->_schema.$table." DROP STORAGE IGNORE DELETE TRIGGERS IMMEDIATE

таблица ПУСТА.

После примера INSERT NEW VALUES: INSERT INTO DB2INST1.db (val) VALUES ('abc') это INSERT с LAST

ID | val

55 | abc

Но ДОЛЖНО БЫТЬ:

ID | val

1  | abc
28.08.2012

  • Это вопрос? Это ожидаемое поведение для TRUNCATE TABLE. 29.08.2012

Ответы:


1

Я предполагаю, что ваш вопрос: «Как перезапустить последовательность IDENTITY?» Если это так, вы можете сбросить его с помощью следующего SQL:

ALTER TABLE <table name> ALTER COLUMN <IDENTITY column> RESTART WITH 1

Однако, как сказал @Ian, то, что вы видите, является ожидаемым поведением TRUNCATE.

29.08.2012
  • Да, но я не хочу обнаруживать с помощью DESCRIBE TABLE поиск в столбце Increment и выбирать его как ‹IDENTITY column›. Имеется в виду автоматический поиск имени столбца IDENTITY, но DESCRIBE TABLE не находит имя столбца приращения. 29.08.2012
  • Вкратце, вам нужно найти имя столбца IDENTITY, выполнив поиск по имени столбца Increment, а затем поместить это имя столбца в столбец IDENTITY Increment. 29.08.2012
  • Это не мой вопрос, я не принимаю ответ. Вам придется ждать столько дней, прежде чем вы сможете принять свой собственный ответ на свой вопрос. 29.08.2012

  • 2

    Сначала выберите в TABLE SCHEMA WHERE имя столбца IDENTITY:

    Запрос 1:

    ВЫБЕРИТЕ COLNAME ИЗ SYSCAT.COLUMNS, ГДЕ TABSCHEMA = 'DB2INST1' AND TABNAME = 'DB' AND IDENTITY = 'Y'

    Затем усеките таблицу и верните ее пример: ID для изменения индекса:

    Запрос 2:

    Этот ID вызывает запрос на сброс и изменение идентификатора индекса:

    ALTER TABLE DB2INST1.DB ALTER COLUMN ID RESTART WITH 1
    

    Идентификатор изменения, указанный выше, возвращен из запроса 1, который возвращает имя идентификатора в запрос 2.

    РЕШЕНО!

    29.08.2012
    Новые материалы

    Путь AWS  — «Изучение машинного обучения — 10 начинающих ИИ и машинного обучения на AWS».
    Универсальный ресурсный центр для изучения искусственного интеллекта и машинного обучения. НОЛЬ или ГЕРОЙ, начните свое путешествие здесь. Получите решения и пройдите обучение у экспертов AWS...

    5 простых концепций Python, ставших сложными
    #заранее извините 1) Переменные x = 4 y = 5 Переменная в Python — это символическое представление объекта. После присвоения некоторого объекта переменной Python мы приобретаем..

    «Освоение вероятности: изучение совместной, предельной, условной вероятности и теоремы Байеса —…
    Виды вероятности: Совместная вероятность Предельная вероятность Условная вероятность Диаграмма Венна в вероятностях: В “Set Theory” мы создаем диаграмму Венна...

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..