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.