В: Может ли таблица иметь атрибут первичного ключа и уникальное ограничение для
другой атрибут?
A: Да:
В таблице может быть не более одного первичного ключа.
Первичный ключ может состоять из нескольких столбцов («составной первичный ключ»)
Любой столбец может иметь «уникальное ограничение», независимо от того, является ли он столбцом первичного ключа
Первичный ключ всегда «уникален» и всегда имеет «уникальное» ограничение
ОШИБКА в строке 1: ORA-02261: такой уникальный или первичный ключ уже существует
в таблице
A: Проверьте вашу схему. У вас уже есть первичный ключ и / или вы уже определили такое же уникальное ограничение.
Например:
http://www.shutdownabort.com/dbaqueries/Structure_Constraints.php
col type format a10
col cons_name format a30
select decode(constraint_type,
'C', 'Check',
'O', 'R/O View',
'P', 'Primary',
'R', 'Foreign',
'U', 'Unique',
'V', 'Check view') type
, constraint_name cons_name
, status
, last_change
from dba_constraints
where table_name like 'BRANCH'
order by 1