viernes, 11 de noviembre de 2016

PRIMARY KEY

Una clave principal o PRIMARY KEY es un único campo o combinación de campos que definen de forma única un registro. Ninguno de los campos que forman parte de la clave principal puede contener un valor nulo. Una tabla sólo puede tener una clave principal.

Nota:
  • En Oracle, una clave principal no puede contener más de 32 columnas.
  • Una clave principal se puede definir ya sea en una sentencia CREATE TABLE o una instrucción ALTER TABLE.
Se puede crear una clave principal de Oracle con la sentencia CREATE TABLE.

sintaxis
La sintaxis para crear una clave principal mediante la instrucción CREATE TABLE de Oracle es:
 
 CREATE TABLE supplier
(
  supplier_id numeric(10) not null,
  supplier_name varchar2(50) not null,
  contact_name varchar2(50),
  CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);

En este ejemplo, hemos creado una clave principal en la tabla de proveedores llamada supplier_pk. Consiste en un solo campo - el campo supplier_id.

También podríamos crear una clave principal con más de un campo como en el ejemplo siguiente:

CREATE TABLE supplier
(
  supplier_id numeric(10) not null,
  supplier_name varchar2(50) not null,
  contact_name varchar2(50),
  CONSTRAINT supplier_pk PRIMARY KEY (supplier_id, supplier_name)
);

Crear clave primaria - Uso de instrucción ALTER TABLE

Se puede crear una clave principal de Oracle con la sentencia ALTER TABLE.

Sintaxis
La sintaxis para crear una clave principal mediante la instrucción ALTER TABLE de Oracle es:

ALTER TABLE supplier
ADD CONSTRAINT supplier_pk PRIMARY KEY (supplier_id);

En este ejemplo, hemos creado una clave principal en la tabla de proveedores existente llamado supplier_pk. Consiste en el campo llamado supplier_id.

También podríamos crear una clave principal con más de un campo como en el ejemplo siguiente:

ALTER TABLE supplier
ADD CONSTRAINT supplier_pk PRIMARY KEY (supplier_id, supplier_name);

ELIMINAR clave principal

Puede eliminar una clave primaria en Oracle utilizando la sentencia ALTER TABLE.

Sintaxis
La sintaxis para dejar caer una clave principal mediante la instrucción ALTER TABLE de Oracle  es:

Ejemplo
Veamos un ejemplo de cómo eliminar una clave primaria utilizando la sentencia ALTER TABLE en Oracle.

ALTER TABLE supplier
DROP CONSTRAINT supplier_pk;
En este ejemplo, estamos entregando una clave principal en la tabla de proveedores llamada supplier_pk.

Desactivar la clave principal
Puede desactivar una clave principal en Oracle utilizando la sentencia ALTER TABLE.

Sintaxis
La sintaxis para deshabilitar una clave principal mediante la instrucción ALTER TABLE de Oracle es:

Ejemplo
Veamos un ejemplo de cómo deshabilitar un primario utilizando la sentencia ALTER TABLE en Oracle.

ALTER TABLE supplier
DISABLE CONSTRAINT supplier_pk;
En este ejemplo, estamos desactivando una clave principal en la tabla de proveedores llamada supplier_pk.

Activar Clave principal
Puede activar una clave principal en Oracle utilizando la sentencia ALTER TABLE.

Sintaxis
La sintaxis para habilitar una clave principal mediante la instrucción ALTER TABLE de Oracle  es:

Ejemplo
Veamos un ejemplo de cómo habilitar una clave principal mediante la instrucción ALTER TABLE de Oracle.

ALTER TABLE supplier
ENABLE CONSTRAINT supplier_pk;
En este ejemplo, estamos permitiendo una clave principal en la tabla de proveedores llamada supplier_pk.
 
Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?