跳到主要内容

模式

前言

模式(Schema)是数据库领域的基本概念,可以理解为一个命名空间或目录,不同的模式下可以有相同名称表、函数等对象而不会产生冲突。在创建数据库时,会为其自动创建一个名为 public 的默认模式。

查看模式

  • 使用psql
\dn
  • 使用sql
SELECT nspname FROM pg_namespace;

创建模式

create schema firstschema;

-- 指定所有者
CREATE SCHEMA AUTHORIZATION user_name schema_name;

-- 如果schema名和所有者名相同,可以简写为
CREATE SCHEMA user_name;

修改模式

  • 修改名称
ALTER SCHEMA old_schema_name RENAME TO new_schema_name;
  • 修改所有者
ALTER SCHEMA schema_name OWNER TO new_owner_name;

删除模式

DROP SCHEMA schema_name;

-- 级联删除
DROP SCHEMA schema_name CASCADE;

其它

  • psql中切换当前查询的schema为myschema
set search_path to myschema