PostgreSQL 删除Schema
在本章中,我们将学习如何借助drop schema 命令删除PostgreSQL 模式,以便在我们不再需要时删除模式及其相关对象。
在 DROP schema语句的帮助下,我们可以轻松地删除或删除或删除 PostgreSQL schema 。如果 Schema 不存在,它会抛出一个错误;这就是为什么我们可以在 DROP Schema 命令中使用IF EXISTS选项。我们在删除任何模式时应该小心,因为我们将删除特定模式中可用的所有数据和对象。
在PostgreSQL中,我们可以通过两种不同的方式删除架构:
- 使用 psql 的 PostgreSQL 删除模式
- 使用 pgAdmin 4 的 PostgreSQL 模式
使用 psql 的 PostgreSQL 删除Schema
在PostgreSQL中,drop schema命令用于从数据库中删除模式及其相关对象。
删除Schema的语法
DROP SCHEMA 命令的语法如下:
DROP SCHEMA schema_name;
或者
DROP SCHEMA [IF EXISTS] schema_name [ CASCADE | RESTRICT ];
在这里,我们有不同的参数用于删除Schema。让我们一一看看:
参数 | 描述 |
---|---|
Drop schema | 它是一个关键字,用于删除Schema。 |
If Exists | 它仅在Schema存在时删除它。 |
Schema_name | Schema_name用于指定Schema的名称。 |
Cascade | 它用于删除schema和依赖这些对象的所有对象。 |
Restrict | PostgreSQL 默认使用 RESTRICT 选项,只有当 schema 为空时才用于删除。 |
在 PostgreSQL 中,如果不需要,我们可以删除模式和对象。
- 在 psql 中,以下命令用于删除模式:
Drop schema jtp;
一旦执行上述查询,我们可能会遇到错误。特定错误指出我们不能删除模式 jtp,因为其他一些对象依赖于它。
因此,首先,我们必须借助以下命令删除依赖对象:
Drop schema if exist jtp cascade;
要查看Schema是否已删除,我们将执行以下命令:
javatpoint=# \dn
上面的命令将显示PostgreSQL 中存在的Schema,只有两个Schema(myschema、public)可用,这意味着jtp 模式已成功删除。
例如
我们可以借助以下命令删除javatpoint数据库中存在的多个模式:
Drop Schema if exist myschema, public;
使用 pgAdmin4 的 PostgreSQL 删除Schema
为此,我们将按照以下过程删除或删除 pgAdmin4 中的Schema:
第1步
- 首先,我们将右键单击我们之前创建的myschema和(我们不再需要的Schema),然后从给定的下拉列表中选择删除/删除选项:
第2步
- 单击 delete\drop 选项后,删除架构弹出窗口将出现在屏幕上,我们在此处单击是按钮删除架构。
第3步
- 单击“是”按钮后,屏幕上将出现以下错误消息弹出窗口,我们将在此处单击“确定”按钮,如下图所示:
第4步
- 要删除架构,我们将首先删除依赖对象,为此,我们将右键单击myschema并从给定的下拉列表中选择删除级联选项。
第5步
- drop cascade schema弹出窗口将出现在屏幕上,我们在其中单击Yes按钮以删除依赖对象。
- 删除依赖对象后,myschema 会自动删除。
热门文章
优秀文章