En Po­s­t­gre­S­QL, un schema se utiliza para agrupar varias tablas y así organizar la base de datos con mayor claridad. El comando CREATE SCHEMA se utiliza para la creación. Además, un esquema creado se puede borrar en cualquier momento con DROP SCHEMA.

¿Qué es un Po­s­t­gre­S­QL schema?

En Po­s­t­gre­S­QL, un schema es una colección de varias tablas. Un schema también puede contener índices, se­cue­n­cias, tipos de datos y funciones, entre otras cosas, y por lo tanto es co­m­pa­ra­ble a un di­re­c­to­rio, aunque, a di­fe­re­n­cia de este último, no es posible el ani­da­mie­n­to. Este método se utiliza sobre todo para si­m­pli­fi­car la gestión de grandes bases de datos con numerosas tablas. En la es­tru­c­tu­ra del sistema gestor de base de datos, existe un Po­s­t­gre­S­QL schema entre el nivel de la base de datos y el nivel de las tablas in­di­vi­dua­les. La es­tru­c­tu­ra je­rá­r­qui­ca general es la siguiente:

  • Instancia (a menudo de­no­mi­na­da “servidor” en Po­s­t­gre­S­QL), que puede contener varias bases de datos
  • Base de datos
  • Schema
  • Tabla
  • Fila

Para crear en Po­s­t­gre­S­QL un schema nuevo, se utiliza el comando CREATE SCHEMA. Después, el schema se eliminará con el comando DROP SCHEMA. Ambos comandos se describen con más detalle en este artículo.

Se­r­vi­do­res dedicados
Re­n­di­mie­n­to e in­no­va­ción
  • Pro­ce­sa­do­res de última ge­ne­ra­ción
  • Hardware dedicado de alto re­n­di­mie­n­to
  • Seguridad de primer nivel

Po­s­t­gre­S­QL SCHEMA: sintaxis básica

La sintaxis de CREATE SCHEMA en Po­s­t­gre­S­QL es la siguiente:

CREATE SCHEMA nombre;
po­s­t­gre­s­ql

Esta sintaxis da la in­s­tru­c­ción de crear un schema en Po­s­t­gre­S­QL y le da a este esquema un nombre propio y único en la base de datos.

Asignar un Po­s­t­gre­S­QL schema a nuevas tablas

Si ahora creas una nueva tabla con el comando Po­s­t­gre­S­QL CREATE TABLE, puedes añadirla a un Po­s­t­gre­S­QL schema existente. La sintaxis co­rre­s­po­n­die­n­te es la siguiente:

CREATE TABLE tuschema.nuevatabla(
... 
);
po­s­t­gre­s­ql

Para ilustrar este proceso, te mostramos cómo crear primero un schema con el nombre “Clientes”. Este es el código:

CREATE SCHEMA clientes;
po­s­t­gre­s­ql

A co­n­ti­nua­ción, crea una nueva tabla llamada “Li­s­ta­de­clie­n­tes_España”, que podrás insertar en el Po­s­t­gre­S­QL schema “Clientes”. Para ello, utiliza este código:

CREATE TABLE Clientes.Listadeclientes_España( 
ID INT PRIMARY KEY NOT NULL, 
NOMBRE VARCHAR(50) NOT NULL, 
PAÍS VARCHAR(50), 
DIRECCIÓN VARCHAR(255) 
);
po­s­t­gre­s­ql

Esto te dará una nueva tabla vacía en el Po­s­t­gre­S­QL schema es­pe­ci­fi­ca­do como “Clientes”. Ahora puedes co­m­ple­tar­la con valores usando Po­s­t­gre­S­QL INSERT INTO.

Nota

Si no se es­pe­ci­fi­ca ningún esquema, las nuevas tablas se asignan au­to­má­ti­ca­me­n­te al esquema “public” por defecto.

Eliminar schema con DROP SCHEMA

Por supuesto, también tienes la opción de eliminar un Po­s­t­gre­S­QL schema de nuevo. Si el esquema está vacío y por lo tanto ya no es necesario, si­m­ple­me­n­te utiliza el comando DROP SCHEMA. Para nuestro ejemplo de arriba, esto se vería así:

DROP SCHEMA clientes;
po­s­t­gre­s­ql

Si deseas eliminar un esquema y todos los objetos que contiene en Po­s­t­gre­S­QL, este es el comando apropiado:

DROP SCHEMA clientes CASCADE;
po­s­t­gre­s­ql

No obstante, debes utilizar este comando con pre­cau­ción para no perder datos valiosos.

Ir al menú principal