优点:
-
允许多个用户在使用同一个数据库时彼此互不干扰。
-
把数据库对象放在不同的模式下,然后组织成逻辑组,让它们更便于管理
-
第三方的应用可以放在不同的模式中,这样就不会和其他对象的名字冲突了。
创建 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;