Oracle/PLSQL: instrucción CREAR ESQUEMA

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: instrucción CREAR ESQUEMA

Este tutorial de Oracle describe cómo usar Oracle Sentencia CREAR ESQUEMA Con sintaxis y ejemplos.

describir

Esta Sentencia CREAR ESQUEMA El esquema en realidad no se crea en Oracle. (Aprenda a crear esquemas en Oracle).

La declaración CREATE SCHEMA solo se usa para crear objetos (es decir, tablas, vistas) en su esquema en una sola declaración SQL sin tener que emitir declaraciones CREATE TABLE y CREATE VIEW por separado.

Si ocurre un error al crear cualquier objeto en la declaración CREATE SCHEMA, Oracle Database revertirá todas las declaraciones de creación (por ejemplo, tablas y vistas) en la declaración CREATE SCHEMA.

sintaxis

sintaxis Sentencia CREAR ESQUEMA Sí:

CREATE SCHEMA AUTHORIZATION schema_name
    [create_table_statement]
    [create_view_statement]
    [grant_statement];

parámetro o parámetro

schema_name El nombre del esquema (igual que el nombre de usuario de Oracle con el que inicia sesión). create_table_statement Opcional. Esta es una instrucción CREATE TABLE válida. create_view_statement Opcional. Esta es una instrucción CREATE VIEW válida. grant_statement es opcional. Esta es una declaración GRANT válida.

ejemplo

La siguiente es la instrucción CREATE SCHEMA (crea una tabla en el esquema):

CREATE SCHEMA AUTHORIZATION smithj
     CREATE TABLE products
        ( product_id number(10) not null,
          product_name varchar2(50) not null,
          category varchar2(50),
          CONSTRAINT products_pk PRIMARY KEY (product_id)
         );

Esta declaración de creación de esquema crea un esquema denominado smithj. En este nuevo esquema, crea una tabla llamada productos.

También puede crear varias tablas utilizando la declaración CREATE SCHEMA de la siguiente manera:

CREATE SCHEMA AUTHORIZATION smithj
     CREATE TABLE products
        ( product_id number(10) not null,
          product_name varchar2(50) not null,
          category varchar2(50),
          CONSTRAINT products_pk PRIMARY KEY (product_id)
         )
     CREATE TABLE suppliers
        ( supplier_id number(10) not null,
          supplier_name varchar2(50) not null,
          city varchar2(25),
          CONSTRAINT suppliers_pk PRIMARY KEY (supplier_id)
         );

Esta instrucción CREATE SCHEMA creará dos tablas: Productos y Proveedores. Si se produce un error al crear cualquiera de estas tablas, no se creará ninguna tabla.

Alternativamente, puede crear las 2 tablas usando 2 declaraciones CREATE TABLE separadas de la siguiente manera (cuando inicie sesión en smithj):

CREATE TABLE products
   ( product_id number(10) not null,
     product_name varchar2(50) not null,
     category varchar2(50),
     CONSTRAINT products_pk PRIMARY KEY (product_id)
   );

CREATE TABLE suppliers
   ( supplier_id number(10) not null,
     supplier_name varchar2(50) not null,
     city varchar2(25),
     CONSTRAINT suppliers_pk PRIMARY KEY (supplier_id)
   );