PostgreSQL también admite la eliminación de un esquema y sus objetos mediante la instrucción DROP SCHEMA.
Syntax: DROP SCHEMA [IF EXISTS] schema_name [ CASCADE | RESTRICT ];
Analicemos la sintaxis anterior:
- Primero, especifique el nombre del esquema del que desea eliminar después de las palabras clave DROP SCHEMA.
- En segundo lugar, use la opción SI EXISTE para eliminar condicionalmente el esquema solo si existe.
- En tercer lugar, use CASCADE para eliminar el esquema y todos sus objetos y, a su vez, todos los objetos que dependen de esos objetos. Si desea eliminar el esquema solo cuando está vacío, puede usar la opción RESTRINGIR. Por defecto, PostgreSQL usa RESTRICT.
Para ejecutar la declaración DROP SCHEMA, debe ser el propietario del esquema que desea descartar o un superusuario. PostgreSQL también le permite descartar múltiples esquemas al mismo tiempo usando una sola instrucción DROP SCHEMA.
Ahora veamos algunos ejemplos.
Ejemplo 1:
este ejemplo utiliza la declaración DROP SCHEMA para eliminar el marketing
esquema presente en nuestra base de datos:
DROP SCHEMA IF EXISTS marketing;
Para verificarlo, use la siguiente declaración:
SELECT * FROM pg_catalog.pg_namespace ORDER BY nspname;
Producción:
Ejemplo 2:
el siguiente ejemplo usa la declaración DROP SCHEMA para eliminar varios esquemas gfg
y Raju
usar una sola declaración:
DROP SCHEMA IF EXISTS gfg, raju;
Para verificarlo, use la siguiente declaración:
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