Probé
este ejemplo en Oracle 12.1. Si quieres crear una tabla que no tendrá
nunca más de una fila, se puede hacerlo de la manera siguiente:
SQL> create table tab1(col1 number)
2 /
Tabla creada.
SQL> create unique index ind1 on tab1(1)
2 /
Índice creado.
SQL> insert into tab1 values(1)
2 /
1 fila creada.
SQL> insert into tab1 values(2)
2 /
insert into tab1 values(2)
*
ERROR en línea 1:
ORA-00001: restricción única (SYS.IND1) violada
SQL> select * from tab1
2 /
COL1
----------
1
SQL>
1
SQL>