miércoles, 10 de diciembre de 2014

Como Se Puede Crear Una Tabla Con Un Máximo De Una Fila

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>