PostgreSQL教程

PostgreSQL Drop Schema

在本章中,我们将学习如何在删除模式的帮助下删除PostgreSQL模式。命令删除模式及其相关对象(如果我们不再需要它的话)。
我们可以在帮助下轻松删除或删除PostgreSQL模式 DROP模式语句的内容。如果该模式不存在,则会引发错误;这就是为什么我们可以将 IF EXISTS 选项与DROP Schema命令一起使用的原因。在删除任何模式时,我们应该小心,因为我们将删除特定模式中的所有可用数据和对象。
在 PostgreSQL ,我们可以通过两种不同的方式删除Schema:
使用psql的PostgreSQL删除Schema 使用pgAdmin 4的PostgreSQL模式

使用psql的PostgreSQL删除Schema

在 PostgreSQL 中,放置模式命令用于从数据库中删除模式及其相关对象。

删除模式的语法

DROP SCHEMA命令的语法如下:
DROP SCHEMA schema_name;
or
DROP SCHEMA [if EXISTS] schema_name [ CASCADE | RESTRICT ];
在这里,我们有不同的参数可用于删除Schema。让我们一一看到它们:
参数 说明
Drop schema 它是一个关键字,用于删除Schema。
If Exists 仅在存在模式时才删除模式。
Schema_name Schema名称用于指定Schema的名称。
Cascade 它用于删除Schema和所有依赖于那些对象的对象。
Restrict PostgreSQL默认使用RESTRICT选项,并且仅在模式为空时才用于删除。
注意: 要执行DROP SCHEMA命令,我们必须是Schema的所有者或超级用户,需要删除它。
在PostgreSQL中,我们可以删除模式以及对象(如果不需要)。
在psql中,以下命令用于删除Schema:
Drop schema jtp;
执行上面的查询后,我们可能会遇到错误。特定错误指出我们无法删除Schemajtp,因为其他一些对象依赖于它。 PostgreSQL删除Schema 因此,首先,我们要使用以下命令删除依赖对象:
Drop schema if exist jtp cascade;

PostgreSQL Drop Schema
输出
要查看模式是否已删除,我们将执行以下命令:
lidihuo=# \dn
上面的命令将显示PostgreSQL中存在的方案,并且只有两个模式(myschema,public)可用,这意味着 jtp模式已成功删除。
PostgreSQL Drop Schema
注意: PostgreSQL提供了一个DROP SCHEMA命令来同时删除多个模式。
例如
我们可以使用以下命令删除 lidihuo 数据库中存在的多个模式:
Drop Schema if exist myschema, public;

使用pgAdmin4的PostgreSQL删除Schema

为此,我们将按照以下过程删除或删除pgAdmin4中的Schema:
Step1
首先,我们将右键单击我们先前创建的 myschema (不再需要的模式),然后从中选择 Delete/Drop 给定的下拉列表: PostgreSQL Drop Schema
Step2
点击删除/删除选项后,删除Schema弹出窗口将出现在屏幕上,在其中单击按钮以删除Schema。 PostgreSQL Drop Schema
Step3
单击"是"按钮后,屏幕上将显示以下错误消息弹出窗口,我们将单击" 确定"按钮,如下图所示: PostgreSQL Drop Schema
Step4
要删除Schema,我们将先删除依赖对象,为此,我们将右键单击 myschema ,然后选择拖放级联选项。 PostgreSQL Drop Schema
Step5
下降级联Schema弹出窗口将出现在屏幕上,我们单击按钮删除相关对象。 PostgreSQL删除Schema myschema 会在我们删除依赖对象后自动删除。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4