以下是一些与 schema 相关的基本概念和操作:
1. 默认 Schema: 每个数据库都有一个默认的公共 schema,通常称为 "public"。如果在 SQL 查询中没有指定 schema,那么 PostgreSQL 将默认使用 "public" schema。
2. 创建 Schema: 用户可以创建自己的 schema,以便更好地组织和隔离数据库对象。创建 schema 的语法如下:
CREATE SCHEMA schema_name;
3. 使用 Schema: 在 SQL 查询中,可以通过使用 "schema_name.object_name" 的方式来引用特定 schema 中的对象,例如:
SELECT * FROM schema_name.table_name;
如果省略了 schema 名称,将使用默认的 "public" schema。
4. 切换搜索路径: PostgreSQL 使用搜索路径来确定在执行查询时应查找哪个 schema 中的对象。可以通过设置搜索路径来指定 PostgreSQL 在哪些 schema 中查找对象。示例:
SET search_path TO schema_name, public;
这将在执行查询时首先搜索指定的 schema,然后再搜索默认的 "public" schema。
5. 查看 Schema: 若要查看数据库中的所有 schema,可以查询 information_schema.schemata 表:
SELECT schema_name FROM information_schema.schemata;
这些基本操作可以帮助你有效地组织和管理 PostgreSQL 数据库中的对象。请注意,schema 是一个有助于将数据库对象进行组织和隔离的强大概念。
转载请注明出处:http://www.zyzy.cn/article/detail/8443/PostgreSQL