Как установить minvalue последовательности для результата запроса select? - PullRequest
1 голос
/ 18 октября 2010

Я пытаюсь создать последовательность в oracle sql, используя "minvalue" в результате запроса на выборку.

Запрос на выбор, который я пытаюсь выполнить:

SELECT
      MAX(customer_id) + 1
FROM
      customer

Я знаю, что это легко с анонимным pl / sql, но я бы хотел найти способ, который не использует pl / sql.Некоторые идеи, которые у меня были, включают команду COLUMN для установки переменной подстановки, но я немного растерялся относительно того, как это сделать.

Заранее спасибо!

1 Ответ

4 голосов
/ 18 октября 2010

Как это:

column startval new_value v_startval

SELECT
      MAX(customer_id) + 1
FROM
      customer;

create sequence customer_seq start with &v_startval.;
...