English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de PostgreSQL

Tutorial avanzado de PostgreSQL

Interfaz de PostgreSQL

Esquema (SCHEMA) de PostgreSQL

PostgreSQL esquema (SCHEMA) se puede ver como una colección de tablas.

Un esquema puede contener vistas, índices, tipos de datos, funciones y operadores, etc.

Los nombres de los objetos pueden usarse en diferentes esquemas sin conflicto, por ejemplo schema1 Y myschema pueden contener tablas llamadas mytable.

Ventajas del uso de esquemas:

  • Permite que varios usuarios utilicen una base de datos sin interferir entre sí.

  • Organizar objetos de base de datos en grupos lógicos para que sea más fácil gestionarlos.

  • Los objetos de aplicaciones de terceros pueden estar en un esquema independiente, de modo que no habrá conflictos de nombres con otros objetos.

Un esquema es similar a un directorio en el nivel de la capa del sistema operativo, pero un esquema no puede estar anidado.

Sintaxis

Podemos usar CREATE SCHEMA La declaración para crear un esquema, el formato de la sintaxis es el siguiente:

CREATE SCHEMA myschema.mytable (
...
);

Ejemplo en línea

A continuación, nos conectamos a w3Usamos codeboxdb para crear el esquema myschema:

w3codeboxdb=# create schema myschema;
CREATE SCHEMA

El resultado de salida "CREATE SCHEMA" indica que el esquema se creó con éxito.

A continuación, creamos otra tabla:

w3codeboxdb=# create table myschema.company (
   ID INT NO NULO,
   NAME VARCHAR (20) NO NULO,
   AGE INT NO NULO,
   ADDRESS CHAR (25,
   SALARY DECIMAL (18, 2,
   PRIMARY KEY (ID)
);

El comando anterior crea una tabla vacía, usamos el siguiente SQL para ver si se creó la tabla:

w3codeboxdb=# select * from myschema.company;
 id | nombre | edad | dirección | salario 
----+------+-----+---------+--------
(0 filas)

Eliminar esquema

Eliminar un esquema vacío (todos los objetos han sido eliminados):

DROP SCHEMA myschema;

Eliminar un esquema y todos los objetos que contiene:

DROP SCHEMA myschema CASCADE;