Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1

ТЕМА:

Поле счетчик 12 года 9 мес. назад #631

  • sepia
  • sepia аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 8
  • Спасибо получено: 0
Я новичок в Oracle, подскажите пожалуйста, как создать поле-счетчик. Я так понял, что автоинкрементное поле в Oracle отсутствует.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Поле счетчик 12 года 9 мес. назад #633

В читсом виде (как в MySql, например) автоинкремента в Оракле нет. Но есть сиквенсы (SEQUENCE) - последовательности. Пример:

Сначала создаем последовательность:
CREATE SEQUENCE SQ1
INCREMENT BY 1 
START WITH 0
MINVALUE 0
NOCYCLE NOCACHE NOORDER;

а затем применяем ее в таблице в качестве автоинкремента, например:
INSERT INTO table1(filede1, filed2, field3) 
VALUES(SQ1.NEXTVAL, 'Автоинкремент', 'В Oracle есть');

Соответственно и поле filede1 должно быть соответсвующего числового типа!)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от OraCool.

Re: Поле счетчик 12 года 9 мес. назад #634

Да, в Oracle автоинкрементное поле отсутствует, для получения новых значений поля используется объект базы данных SEQUENCE .

CREATE sequence sq_test;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Поле счетчик 12 года 7 мес. назад #3267

а в настройка не смотрели оракла там есть раздел счетчик можно там указать поле

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.200 секунд