Последовательность oracle

Давайте представлять, что у меня есть таблица пользователи, max которых пойдите, его 100

select max(id) from usuarios;  => 100

и эта таблица использует последовательность usuarios_id, last number которой 52, когда я буду создавать, пользователь будет давать мне ошибку, потому что создаст пользователь с id 53, и уже будет существовать, решение состоит в том, чтобы менять last numebr последовательности 101 для того, чтобы не я этой ошибки.

Мой вопрос - относительно, как обнаруживать в одной датировало все подмостки, у которых может быть эта ошибка с консультацией: возможно?

0
задан 20.03.2019, 15:14
1 ответ

Я надеюсь, что он подает тебе эту консультацию, он показывает тебе список подмостков , trigger , которые стреляют в последовательность, в , последовательность и ultimo_valor из последовательности

    select tabs.table_name,
       trigs.trigger_name,
       seqs.sequence_name,
       seqs.last_number
from all_tables tabs
join all_triggers trigs
  on trigs.table_owner = tabs.owner
  and trigs.table_name = tabs.table_name
join all_dependencies deps
  on deps.owner = trigs.owner
  and deps.name = trigs.trigger_name
join all_sequences seqs
  on seqs.sequence_owner = deps.referenced_owner
  and seqs.sequence_name = deps.referenced_name

where tabs.owner = '<owner/propietario>';
1
ответ дан 02.12.2019, 05:22

Теги

Похожие вопросы