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>

2 comentarios:

  1. De verdad que hay gente que te pide una tabla como DUAL?

    ResponderEliminar
    Respuestas
    1. Hola Rafael y muchas gracias por tu comentario. !No, nadie me ha pedido una tabla como DUAL! Era un ejemplo inglés que hallé hace mucho tiempo y me decidí a traducirlo en español. Eso es todo.

      Eliminar