PostgreSQL:Schema 管理

来源:这里教程网 时间:2026-03-14 20:14:02 作者:

优点:

允许多个用户在使用同一个数据库时彼此互不干扰。

把数据库对象放在不同的模式下,然后组织成逻辑组,让它们更便于管理

第三方的应用可以放在不同的模式中,这样就不会和其他对象的名字冲突了。

创建 SCHEMA

我们可以使用 CREATE SCHEMA 语句来创建模式,语法格式如下:

CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element [ ... ] ]
CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]

删除 SCHEMA

删除一个为空的模式(其中的所有对象已经被删除):

DROP SCHEMA myschema;

删除一个模式以及其中包含的所有对象:

DROP SCHEMA myschema CASCADE;

查看 SCHEMA 列表

select * from information_schema.schemata;

示例

创建

CREATE SCHEMA osdba;
CREATE SCHEMA AUTHORIZATION osdba

查看

\dn

删除

DROP SCHEMA osdba

修改

ALTER SCHEMA name RENAME TO newname;
ALTER SCHEMA name OWNER TO newowner;

相关推荐