¿Como crear una condición Constraint Oracle Primary Key o Llave Primaria?


Es una restricción que le permite a una tabla identificar un campo como único, la llave primaria evita que se duplique el valor de ese campo en otros registros de la tabla.

La instrucción para asignarle a una tabla el constraint primary key se puede ejecutar al momento de crear la tabla o realizando una modificación a la misma con el comando el alter table.


Creando la tabla
CREATE TABLE PAIS (
       CODIGO_PAIS NUMBER PRIMARY KEY,
       NOMBRE_PAIS VARCHAR2(100),
       CAPITAL VARCHAR2(100)
);
CREATE TABLE PAIS (
       CODIGO_PAIS NUMBER,
       NOMBRE_PAIS VARCHAR2(100),
       CAPITAL VARCHAR2(100),
       PRIMARY KEY (CODIGO_PAIS));


Modificando la tabla
ALTER TABLE PAIS ADD CONSTRAINT PK_PAIS PRIMARY KEY(CODIGO_PAIS);

Ejemplo valido

Ejemplo no valido
CODIGO_PAIS
NOMBRE_PAIS
CAPITAL

CODIGO_PAIS
NOMBRE_PAIS
CAPITAL
1
COLOMBIA
BOGOTÁ

1
COLOMBIA
BOGOTÁ
2
CHILE
SANTIAGO

3
CHILE
SANTIAGO
3
BOLIVIA
SUCRE

3
BOLIVIA
SUCRE
 
Si intentamos ingresar un registro y el valor del campo CODIGO_PAIS ya existe se generara un error  “ORA-00001: unique constraint primary key violated”. 

En una tabla solo puede existir una llave primaria, por lo general se utiliza la llave primaria en un consecutivo o en un campo de identificación numérico preferiblemente.

No hay comentarios:

Publicar un comentario