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

ТЕМА: Поле счетчик

Поле счетчик 24 июнь 2011 10:37 #631

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

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

Re: Поле счетчик 24 июнь 2011 11:35 #633

  • OraCool
  • OraCool аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 225
  • Репутация: 3
  • Спасибо получено: 8
В читсом виде (как в 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: Поле счетчик 24 июнь 2011 11:35 #634

  • Alex
  • Alex аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 0
Да, в Oracle автоинкрементное поле отсутствует, для получения новых значений поля используется объект базы данных SEQUENCE .

CREATE sequence sq_test;

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

Re: Поле счетчик 12 авг 2011 12:03 #3267

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

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

  • Страница:
  • 1