模式
前言
模式(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