PostgreSQL 删除模式

2025年3月17日 | 阅读 3 分钟

在本章中,我们将学习如何使用 drop schema 命令删除 PostgreSQL 模式,以 删除模式及其相关对象,如果不再需要它。

我们可以借助 DROP schema 语句轻松地删除或移除 PostgreSQL 模式。 如果该模式不存在,它会抛出一个错误;这就是为什么我们可以将 IF EXISTS 选项与 DROP Schema 命令 一起使用。在删除任何模式时,我们应该小心,因为我们将删除特定模式中所有可用的数据和对象。

PostgreSQL 中,我们可以通过两种不同的方式 删除模式

  • 使用 psql 删除 PostgreSQL 模式
  • 使用 pgAdmin 4 删除 PostgreSQL 模式

使用 psql 删除 PostgreSQL 模式

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

删除模式的语法

DROP SCHEMA 命令的语法如下

在这里,我们有不同的参数用于删除模式。 让我们逐一查看它们

参数描述
删除模式这是一个关键字,用于删除模式。
If Exists仅当模式存在时才删除该模式。
Schema_name模式名称用于指定模式的名称。
Cascade用于删除模式以及依赖于这些对象的所有对象。
RestrictPostgreSQL 默认使用 RESTRICT 选项,它仅在模式为空时才用于删除。

注意:为了执行 DROP SCHEMA 命令,我们必须是我们想要删除的模式的所有者或超级用户。

在 PostgreSQL 中,如果不需要,我们可以删除模式以及对象。

  • 在 psql 中,以下命令用于 删除模式
  • 一旦我们执行上面的查询,我们可能会遇到错误。 该特定错误表明我们不能删除模式 jtp,因为某些其他对象依赖于它。
PostgreSQL Drop Schema
  • 因此,首先,我们必须使用以下命令 删除依赖对象

PostgreSQL Drop Schema

输出

要查看 模式是否已删除,我们将执行以下命令

上面的命令将显示 PostgreSQL 中存在的 模式,并且只有 两个模式 (myschema, public) 可用,这意味着 jtp 模式 已成功删除。

PostgreSQL Drop Schema

注意:PostgreSQL 允许我们使用单个 DROP SCHEMA 命令同时删除多个模式。

例如

我们可以借助以下命令删除 javatpoint 数据库中存在的多个模式

使用 pgAdmin4 删除 PostgreSQL 模式

为此,我们将按照以下流程来 在 pgAdmin4 中删除模式

步骤 1

  • 首先,我们将右键单击我们之前创建的 myschema(以及我们不再需要的模式),然后从给定的下拉列表中选择 删除/Drop 选项
PostgreSQL Drop Schema

步骤 2

  • 一旦我们点击删除\drop 选项,drop schema 弹出窗口将出现在屏幕上,我们在其中点击 Yes 按钮以删除模式。
PostgreSQL Drop Schema

步骤 3

  • 一旦我们点击了 Yes 按钮,以下错误消息弹出窗口将出现在屏幕上,我们将在其中点击 OK 按钮,如下面的图像所示
PostgreSQL Drop Schema

步骤 4

  • 要删除模式,我们将 首先删除依赖对象,为此,我们将右键单击 myschema,然后从给定的下拉列表中选择 Drop cascaded 选项。
PostgreSQL Drop Schema

步骤 5

  • drop cascade schema 弹出窗口将出现在屏幕上,我们在其中点击 Yes 按钮以删除依赖对象。
PostgreSQL Drop Schema
  • 在我们删除依赖对象之后,myschema 会自动删除。