Creación de Schemas en PostgreSQL
-
Upload
eddie-malca -
Category
Documents
-
view
396 -
download
4
description
Transcript of Creación de Schemas en PostgreSQL
![Page 1: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/1.jpg)
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Creación de SchemasIng. Eddie Malca Vicente
@emalca
![Page 2: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/2.jpg)
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
![Page 3: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/3.jpg)
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
![Page 4: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/4.jpg)
Creación de Schemas
• Para crear un schema en PostgreSQLusamos la siguiente sintaxis:
CREATE SCHEMA nombre_schema;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
![Page 5: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/5.jpg)
Ejemplos
• Por ejemplo crearemos un schemallamado sch_empresa
CREATE SCHEMA sch_empresa;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
![Page 6: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/6.jpg)
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
![Page 7: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/7.jpg)
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
![Page 8: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/8.jpg)
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
![Page 9: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/9.jpg)
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
![Page 10: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/10.jpg)
Eliminar schema• Para eliminar un schema se hará uso del
comando.
DROP SCHEMA myschema;
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
![Page 11: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/11.jpg)
Existen muchos más comandos por aplicar…es
tu labor investigar…
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
![Page 12: Creación de Schemas en PostgreSQL](https://reader033.fdocuments.net/reader033/viewer/2022042512/557b499dd8b42a0d388b4e02/html5/thumbnails/12.jpg)
Curso Básico de PostgreSQL – Ing. Eddie Malca Vicente
Creación de SchemasIng. Eddie Malca Vicente
@emalca