Oracle/PLSQL: clave principal

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: clave principal

Este tutorial de Oracle describe cómo Crear, eliminar, deshabilitar y habilitar claves primarias Sintaxis y ejemplos en Oracle.

¿Qué es una clave principal en Oracle?

En Oráculo, un Clave primaria Es un solo campo o una combinación de campos que define de forma única un registro. Todos los campos que pertenecen a la clave principal no pueden contener valores nulos. Una tabla solo puede tener una clave primaria.

notas

  • En Oracle, una clave principal no puede contener más de 32 columnas.
  • Las claves primarias se pueden definir en la sentencia CREATE TABLE o en la sentencia ALTER TABLE.

Cree una clave principal con la instrucción CREATE TABLE

Puede crear claves primarias en Oracle utilizando la instrucción CREATE TABLE.

sintaxis

La sintaxis para crear una clave principal utilizando la instrucción CREATE TABLE en Oracle/PLSQL es:

CREATE TABLE table_name
(
  column1 datatype null/not null,
  column2 datatype null/not null,
  ...

  CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n)
);

ejemplo

Veamos un ejemplo de cómo crear una clave primaria utilizando la instrucción CREATE TABLE en Oracle:

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, creamos una clave principal en la tabla proveedor denominada proveedor_pk. Contiene un solo campo: el campo id_proveedor.

También podemos crear una clave principal con múltiples campos, como en el siguiente ejemplo:

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 principal – usando la instrucción ALTER TABLE

Puede crear claves primarias en Oracle utilizando la instrucción ALTER TABLE.

sintaxis

La sintaxis para crear una clave principal utilizando la instrucción ALTER TABLE en Oracle/PLSQL es:

ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n);

ejemplo

Veamos un ejemplo de cómo crear una clave primaria en Oracle usando la sentencia ALTER TABLE.

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

En este ejemplo, creamos una clave principal denominada proveedor_pk en la tabla de proveedores existente. Consiste en un campo llamado id_proveedor.

También podemos crear una clave principal con múltiples campos, como en el siguiente ejemplo:

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

eliminar clave principal

Puede usar la declaración ALTER TABLE para colocar claves primarias en Oracle.

sintaxis

La sintaxis para eliminar una clave principal mediante la instrucción ALTER TABLE en Oracle/PLSQL es:

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

ejemplo

Veamos un ejemplo de cómo colocar una clave principal usando la declaración ALTER TABLE en Oracle.

ALTER TABLE supplier
DROP CONSTRAINT supplier_pk;

En este ejemplo, eliminamos una clave principal llamada proveedor_pk en la tabla de proveedores.

Deshabilitar clave principal

Puede deshabilitar las claves principales en Oracle mediante la instrucción ALTER TABLE.

sintaxis

La sintaxis para deshabilitar una clave principal mediante la instrucción ALTER TABLE en Oracle/PLSQL es:

ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;

ejemplo

Veamos un ejemplo de cómo deshabilitar el nodo principal usando la instrucción ALTER TABLE en Oracle.

ALTER TABLE supplier
DISABLE CONSTRAINT supplier_pk;

En este ejemplo, deshabilitaremos la clave principal denominada proveedor_pk en la tabla de proveedores.

habilitar la clave principal

Puede habilitar claves primarias en Oracle utilizando la instrucción ALTER TABLE.

sintaxis

La sintaxis para habilitar una clave principal mediante la instrucción ALTER TABLE en Oracle/PLSQL es:

ALTER TABLE table_name
ENABLE CONSTRAINT constraint_name;

ejemplo

Veamos un ejemplo de cómo habilitar claves primarias en Oracle usando la sentencia ALTER TABLE.

ALTER TABLE supplier
ENABLE CONSTRAINT supplier_pk;

En este ejemplo, hemos habilitado una clave principal llamada proveedor_pk en la tabla de proveedores.

(Visited 5 times, 1 visits today)