📜  PostgreSQL ALTER Schema(1)

📅  最后修改于: 2023-12-03 15:33:44.630000             🧑  作者: Mango

PostgreSQL ALTER Schema

在PostgreSQL中,可以使用ALTER命令来修改现有的架构。架构是在数据库中创建的命名空间,用于组织和分配对象,例如表,索引和其他数据库对象。

修改架构名称

要修改架构的名称,可以使用ALTER SCHEMA语句。以下是修改架构名称的示例:

ALTER SCHEMA old_schema_name RENAME TO new_schema_name;

该命令将现有的名为"old_schema_name"的架构重命名为"new_schema_name"。

修改架构所有者

要更改架构的所有者,可以使用ALTER SCHEMA语句。以下是修改架构所有权的示例:

ALTER SCHEMA schema_name OWNER TO new_owner;

该命令将具有架构"schema_name"所有权的当前所有者更改为"new_owner"。

修改架构访问权限

要更改架构的访问权限,可以使用ALTER SCHEMA语句。以下是更改架构访问权限的示例:

ALTER SCHEMA schema_name GRANT {ALL | privilege [, ...]} TO role_name;

示例命令将授予名为"role_name"的角色"ALL"权限。如果要授予特定的特权,则可以将特权名称列表替换为"ALL"。例如,以下命令将授予名为"role_name"的角色"CREATE"权限:

ALTER SCHEMA schema_name GRANT CREATE TO role_name;
删除架构

要删除架构,必须先删除全部的对象和内容。 可以使用以下命令删除所有对象:

DROP SCHEMA schema_name CASCADE;

此命令将删除名为"schema_name"的架构及其所有相关对象。

总结

在PostgreSQL中,可以使用ALTER SCHEMA命令来修改现有的架构,包括名称,所有权和访问权限。要删除架构,必须首先删除其所有对象。