2014-11-18 10 views
-1

имеет право использовать колонку последовательностей в качестве первичного ключа?Последовательность как первичный ключ

+3

Это не «правильно» или «неправильно». Зависит от определения вашей таблицы и т. Д. Но, конечно, вы можете использовать значение последовательности для ПК. Это делается все время. – OldProgrammer

+0

[Здесь] (https://docs.oracle.com/cd/E11882_01/appdev.112/e10766/tdddg_triggers.htm#TDDDG52700), например. –

+1

Если нет другого ключа-кандидата, тогда это должно быть хорошо, иначе оно нарушает 3-ей нормальную форму. «Атрибут non prime не должен идентифицировать другой атрибут non prime». Http://en.wikipedia.org/wiki/Third_normal_form –

ответ

2

Это очень удобный комм. PK можно использовать только в столбце, который не повторяется, и последовательность должна присутствовать на этом требовании.

+0

У меня есть сотрудник который говорит, что последовательность может дать проблемы в будущем, и пользователь может удалить ее из системы. Это тоже правильно? – Lucas

0

Это новая функция в 12c, и она существует в других базах данных. Точнее, это предопределенный тип.

Смежные вопросы