Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Creación de Schemas
Ing. Eddie Malca Vicente
emalca@gmail.com
@emalca
Qué son los Schemas
• Los esquemas son usados en las bases de
datos para separarlas de manera lógica
dándonos la opción de tener en un momento
determinado corriendo un sistema real y uno de
prueba dentro de la misma base pero
separados mediante esquemas, podemos
también tener en dos esquemas distintos los
mismos nombres de tablas sin que esto nos
represente un error.
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Algunas consideraciones
• Antes de crear el schema verificar
que nos encontramos en la base de
datos adecuada.
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Creación de Schemas
• Para crear un schema en PostgreSQL
usamos la siguiente sintaxis:
CREATE SCHEMA nombre_schema;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Ejemplos
• Por ejemplo crearemos un schema
llamado sch_empresa
CREATE SCHEMA sch_empresa;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Mostrar el SEARCH_PATH
• Se trata de la ruta por defecto que debemos de
conocer para saber dónde se crearán los
objetos
SHOW search_path;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Setear el SEARCH_PATH
• Es posible definir a donde queremos que se
creen los objetos dentro de la base de datos.
En este caso será seteando la ruta: (OJO crear
primero nuestro schema)
SET search_path TO mi_schema;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Listar los schemas dentro de
una BD
• Para mostrar los schemas existentes en nuestra
base de datos utilizamos
SELECT n.nspname FROM
pg_namespace n;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Modificar nombre de schema
• Para modificar el nombre de un schema
haremos uso del siguiente comando.
ALTER SCHEMA name RENAME
TO newname;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Eliminar schema
• Para eliminar un schema se hará uso del
comando.
DROP SCHEMA myschema;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Existen muchos más
comandos por aplicar…es
tu labor investigar…
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Creación de Schemas
Ing. Eddie Malca Vicente
emalca@gmail.com
@emalca

Creación de Schemas en PostgreSQL

  • 1.
    Curso Básico dePostgreSQL – Ing. Eddie Malca Vicente Creación de Schemas Ing. Eddie Malca Vicente emalca@gmail.com @emalca
  • 2.
    Qué son losSchemas • Los esquemas son usados en las bases de datos para separarlas de manera lógica dándonos la opción de tener en un momento determinado corriendo un sistema real y uno de prueba dentro de la misma base pero separados mediante esquemas, podemos también tener en dos esquemas distintos los mismos nombres de tablas sin que esto nos represente un error. Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 3.
    Algunas consideraciones • Antesde crear el schema verificar que nos encontramos en la base de datos adecuada. Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 4.
    Creación de Schemas •Para crear un schema en PostgreSQL usamos la siguiente sintaxis: CREATE SCHEMA nombre_schema; Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 5.
    Ejemplos • Por ejemplocrearemos un schema llamado sch_empresa CREATE SCHEMA sch_empresa; Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 6.
    Mostrar el SEARCH_PATH •Se trata de la ruta por defecto que debemos de conocer para saber dónde se crearán los objetos SHOW search_path; Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 7.
    Setear el SEARCH_PATH •Es posible definir a donde queremos que se creen los objetos dentro de la base de datos. En este caso será seteando la ruta: (OJO crear primero nuestro schema) SET search_path TO mi_schema; Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 8.
    Listar los schemasdentro de una BD • Para mostrar los schemas existentes en nuestra base de datos utilizamos SELECT n.nspname FROM pg_namespace n; Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 9.
    Modificar nombre deschema • Para modificar el nombre de un schema haremos uso del siguiente comando. ALTER SCHEMA name RENAME TO newname; Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 10.
    Eliminar schema • Paraeliminar un schema se hará uso del comando. DROP SCHEMA myschema; Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 11.
    Existen muchos más comandospor aplicar…es tu labor investigar… Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
  • 12.
    Curso Básico dePostgreSQL – Ing. Eddie Malca Vicente Creación de Schemas Ing. Eddie Malca Vicente emalca@gmail.com @emalca