📅  最后修改于: 2020-11-30 07:51:26             🧑  作者: Mango
在本章中,我们将学习如何通过drop模式命令删除PostgreSQL模式,以删除不再需要的模式及其相关对象。
我们可以在DROP模式语句的帮助下轻松地删除或删除或删除PostgreSQL模式。如果该模式不存在,则会引发错误;这就是为什么我们可以在DROP Schema命令中使用IF EXISTS选项。在删除任何模式时,我们应该小心,因为我们将删除特定模式中所有可用的数据和对象。
在PostgreSQL中,我们可以通过两种不同的方式删除Schema:
在PostgreSQL中, drop schema命令用于从数据库中删除模式及其相关对象。
DROP SCHEMA命令的语法如下:
DROP SCHEMA schema_name;
or
DROP SCHEMA [IF EXISTS] schema_name [ CASCADE | RESTRICT ];
在这里,我们有用于删除架构的不同参数。让我们一一看一下:
Parameters | Description |
---|---|
Drop schema | It is a keyword, which is used to delete the schema. |
If Exists | It removes the schema only if it exists. |
Schema_name | The schema name is used to specify the name of the schema. |
Cascade | It is used to remove schema and all the objects that rely on those objects. |
Restrict | PostgreSQL uses the RESTRICT option by default, and it is used to remove only when the schema is empty. |
注意:要执行DROP SCHEMA命令,我们必须是要删除的模式的所有者或超级用户。
在PostgreSQL中,如果不需要,我们可以删除模式以及对象。
Drop schema jtp;
Drop schema if exist jtp cascade;
输出量
要查看架构是否已删除,我们将执行以下命令:
javatpoint=# \dn
上面的命令将显示PostgreSQL中存在的模式,并且只有两个模式(myschema,public)可用,这意味着jtp模式已成功删除。
注意:PostgreSQL提供了在单个DROP SCHEMA命令的帮助下同时删除多个模式的方法。
例如
我们可以使用以下命令删除javatpoint数据库中存在的多个模式:
Drop Schema if exist myschema, public;
为此,我们将按照以下过程删除或删除pgAdmin4中的模式:
步骤1
第2步
第三步
第四步
步骤5