CREATE

La cláusula CREATE sirve para crear tanto como la estructura de una base de datos como los objetos de la misma.

Se puede realizar sentencias como: CREATE USER, CREATE ROLE, CREATE CLUSTER, CREATE JAVA, CREATE SEQUENCE, CREATE LIBRARY, CREATE DISKGROUP, CREATE PROFILE, CREATE TABLESPACE, CREATE OUTLINE, CREATE OPERATOR, CREATE SCHEMA, CREATE DISKGROUP, CREATE CONTEXT, CREATE FUNCTION, CREATE PACKAGE, CREATE PFILE, CREATE DIMENSION, CREATE SPFILE, CREATE TYPE, CREATE DATABASE, CREATE DIRECTORY, CREATE PROCEDURE, CREATE SYNONYM, CREATE VIEW, CREATE TRIGGER, CREATE TABLE, CREATE CONTROLFILE.

A continuación unos ejemplos de las sentencias más comunes:

  • La sentencia CREATE USER crea una cuenta de base de datos que le permite acceder a la base de datos Oracle. CREATE USER sidney IDENTIFIED BY out_standing1 DEFAULT TABLESPACE example QUOTA 10M ON example TEMPORARY TABLESPACE temp QUOTA 5M ON system PROFILE app_user PASSWORD EXPIRE;

  • La sentencia CREATE DATABASE crea una base de datos. CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password;

  • La sentencia CREATE TABLE permite crear tanto tablas relacionales (estructura básica para mantener datos), como tablas de objetos (se define explícitamente a mantener instancias de objetos de un tipo determinado).

CREATE TABLE departments_demo ( department_id NUMBER(4), department_name VARCHAR2(30)CONSTRAINT dept_name_nn NOT NULL, manager_id NUMBER(6), location_id NUMBER(4), dn VARCHAR2(300));

CREATE TABLE dept_80 AS SELECT * FROM employees WHERE department_id = 80;

  • La sentencia CREATE TRIGGER permite crear un trigger o tambien conocido como un lanzador que es, un bloque PL/SQL almacenado asociado con una tabla, un esquema (schema), o base de datos tambienpuede ser un bloque PL/SQL anónimo para realizar una llamada a un procedimiento implementado en PL/SQL o Java. Ref: Disparadores en ORACLE, Diseño de Bases de Datos y Seguridad de la Información, © 2008 Belén Vela, [En línea: http://personales.unican.es/zorrillm/BDAvanzadas/Practicas/belen_disparadores_oracle.pdf], pag 4

  • Utilice la instrucción CREATE PROCEDURE para crear un procedimiento almacenado independiente o una llamada a una especificación (declara un método Java o una rutina de lenguaje de tercera generación). Los procedimientos almacenados ofrecen ventajas en las áreas de desarrollo, la integridad, la seguridad, el rendimiento y la asignación de memoria.

CREATE PROCEDURE remove_emp (employee_id NUMBER) AS tot_emps NUMBER; BEGIN DELETE FROM employees WHERE employees.employee_id = remove_emp.employee_id; tot_emps := tot_emps - 1; END;