PostgreSQL – CREAR ESQUEMA

PostgreSQL tiene una declaración CREATE SCHEMA que se usa para crear un nuevo esquema en una base de datos.

Syntax:
CREATE SCHEMA [IF NOT EXISTS] schema_name;

Analicemos la sintaxis anterior:

  • Primero, especifique el nombre del esquema después de las palabras clave CREATE SCHEMA. El nombre del esquema debe ser único dentro de la base de datos actual.
  • En segundo lugar, use opcionalmente IF NOT EXISTS para crear condicionalmente el nuevo esquema solo si no existe. Si intenta crear un nuevo esquema que ya existe sin utilizar la opción SI NO EXISTE, se producirá un error.

Nota: Para ejecutar la declaración CREATE SCHEMA, debe tener el privilegio CREATE en la base de datos actual.
Para crear un esquema para un usuario, use lo siguiente:

Syntax:
CREATE SCHEMA [IF NOT EXISTS] AUTHORIZATION user_name;

Ahora que conocemos los conceptos básicos para crear un esquema en PostgreSQL, pasemos a algunos ejemplos.

Ejemplo 1:
la siguiente sentencia utiliza la sentencia CREATE SCHEMA para crear un nuevo esquema denominado marketing:

CREATE SCHEMA IF NOT EXISTS marketing;

La siguiente declaración devuelve todos los esquemas de la base de datos actual:

SELECT 
  * 
FROM 
    pg_catalog.pg_namespace
ORDER BY 
    nspname;

Producción:

Ejemplo 2:
en este ejemplo, crearemos un esquema para un usuario (por ejemplo, Raju). para mostrar, primero creemos un usuario usando la siguiente declaración:

CREATE USER Raju WITH ENCRYPTED PASSWORD 'Postgres123';

Ahora cree un esquema para el usuario de la Raju siguiente manera:

CREATE SCHEMA AUTHORIZATION Raju;

En tercer lugar, cree un nuevo esquema que será propiedad de Raju:

CREATE SCHEMA IF NOT EXISTS geeksforgeeks AUTHORIZATION Raju;

La siguiente declaración devuelve todos los esquemas de la base de datos actual:

SELECT 
  * 
FROM 
    pg_catalog.pg_namespace
ORDER BY 
    nspname;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *