PostgreSQL教程

PostgreSQL ALTER Schema

在本节中,我们将学习 PostgreSQL ALTER SCHEMA命令,该命令用于更改以下内容的描述模式

ALTER SCHEMA命令

alter schema命令将允许我们修改模式的定义。 例如,我们还可以借助下面的alter schema命令来重命名模式。
altering schema命令的语法如下:
ALTER SCHEMA schema_name 
RENAME TO new_name;
我们在上述语法中使用了以下参数:
参数 说明
Alter Schema 这是一个关键字,用于更改模式说明
Schema_Name 它用于描述模式的名称,我们需要将其重命名。
New_Name 此参数用于定义Schema的新名称,我们不能使用 pg _,开头新名称,因为在PostgreSQL中,此类名称保留用于系统Schema。
注意: 要执行上述命令,我们必须是模式的所有者,并且我们还可以访问数据库的CREATE特权。
除了在ALTER SCHEMA中重命名Schema之外,我们还可以使用以下方法修改新Schema的所有者: 以下命令的帮助:
ALTER SCHEMA schema_name 
OWNER TO { new_owner | CURRENT_USER | SESSION_USER};
我们在上述语法中使用了以下参数:
参数 说明
Schema_Name 要在ALTER SCHEMA条件下修改所有者,我们将描述模式的名称。
New_owner 它用于在OWNER TO条件下定义新所有者。

PostgreSQL ALTER SCHEMA命令的示例

让我们看看一些示例,这些示例可以理解如何在PostgreSQL中使用 ALTER SCHEMA命令 。以下这些示例基于我们在 PostgreSQL 创建模式(CREATE SCHEMA)部分中创建的Schema。

使用ALTER SCHEMA命令重命名Schema

下面的示例说明了如何使用help alter schema命令重命名Schema
在这里,我们将 myschema模式重命名为 Schema1 模式:
ALTER SCHEMA myschema
RENAME TO Schema1;
输出
执行上述命令后,将显示以下 Output 窗口:
PostgreSQL ALTER Schema
以同样的方式,下面的示例用于描述重命名 strong>公司Schema到department
ALTER SCHEMA Company
RENAME TO department;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL ALTER Schema

使用alter schema命令修改模式所有者

例如,我们将借助Alter模式将 Schema1 的所有者从 myschema 修改为 Postgres :
ALTER SCHEMA Schema1
OWNER TO postgres;
PostgreSQL ALTER Schema
然后,我们将执行用户创建的模式命令:
SELECT * FROM pg_catalog.pg_namespace
WHERE nspname NOT LIKE 'pg_%' AND
nspacl is null
ORDER BY nspname;
注意: 在PostgreSQL中,pg_catalog是Postgres用于内部完成任务的典型元数据和核心Schema。
pg_namespace是一个目录,用于存储命名空间。命名空间是基本SQL模式的结构,每个命名空间可以具有不同类型,关系等的独特集合,而不会发生名称冲突。
输出
执行上述查询后,我们将获得下面的输出,其中包含一个表,并且我们可以看到 Schema1 Schema由所有者ID 10 ,即 Postgres ID。
PostgreSQL ALTER Schema
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4