【postgresql】模式(SCHEMA)

在 PostgreSQL 中,模式(SCHEMA)是一个命名空间,它允许你将数据库对象(如表、视图、索引、数据类型、函数等)组织成逻辑组。每个数据库都可以包含多个模式,而每个模式都可以包含多个数据库对象。使用模式的主要目的是提供组织上的便利,以及控制数据库对象的访问权限。

  • 模式是数据库对象的命名空间,它包含一组相关的数据库对象。
  • 每个数据库至少有一个模式,称为 public 模式。

模式的作用

  • 命名空间管理:模式提供了一个命名空间,可以避免对象名称之间的冲突。
  • 权限控制:可以为不同的用户或角色分配不同的模式,从而控制他们对数据库对象的访问权限。
  • 组织结构:模式可以帮助组织和管理大型数据库中的对象,使其更加清晰和易于维护。

创建模式

使用 CREATE SCHEMA 语句来创建一个新的模式。

CREATE SCHEMA my_schema;

使用模式

创建模式后,你可以在该模式下创建数据库对象。

CREATE TABLE demo_schema.demo_table (
    column1 datatype,
    column2 datatype
);

访问模式

默认情况下,如果没有指定模式,PostgreSQL 会查找 search_path 中列出的模式。search_path 是一个系统变量,定义了模式搜索的顺序。

可以通过 SET search_path 语句来修改 search_path。可以使用

SET search_path TO schema_name; 

来设置默认的搜索路径,这样在没有指定模式的情况下创建对象时,就会使用这个模式。

可以使用 schema_name.object_name 的格式来访问特定模式中的对象。例如:

SELECT * FROM my_schema.my_table;

删除模式

可以使用 DROP SCHEMA 语句来删除一个模式。例如:

DROP SCHEMA my_schema CASCADE;

CASCADE 选项会删除模式及其包含的所有对象。




相关推荐

  1. PostgreSQL模式Schema

    2024-07-09 17:08:10       45 阅读
  2. PostgreSQL -public schema

    2024-07-09 17:08:10       32 阅读
  3. PostgreSQL】- 1.4 PostgreSQL 业务规划(创建 Schema

    2024-07-09 17:08:10       32 阅读
  4. PostgreSQL开启wal日志归档模式

    2024-07-09 17:08:10       39 阅读
  5. PostgreSQL Windows 数据库主从模式 热同步

    2024-07-09 17:08:10       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 17:08:10       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 17:08:10       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 17:08:10       57 阅读
  4. Python语言-面向对象

    2024-07-09 17:08:10       68 阅读

热门阅读

  1. Solana RPC 的工作原理

    2024-07-09 17:08:10       25 阅读
  2. 音频demo:使用faad2将AAC数据解码出PCM数据

    2024-07-09 17:08:10       24 阅读
  3. SQLAlchemy配置连接多个数据库

    2024-07-09 17:08:10       29 阅读
  4. Android C++系列:Linux常用函数和工具

    2024-07-09 17:08:10       23 阅读
  5. vb.net读取mssql的image字段后,如何转换成二进制

    2024-07-09 17:08:10       29 阅读
  6. 常用 Android 反编译工具apktooldex2jarenjarifyjd-guijadx

    2024-07-09 17:08:10       23 阅读
  7. Android Gradle 开发与应用 (十): Gradle 脚本最佳实践

    2024-07-09 17:08:10       27 阅读
  8. 牛客周赛 Round 50

    2024-07-09 17:08:10       36 阅读
  9. 量化机器人如何提高投资效率?

    2024-07-09 17:08:10       25 阅读
  10. Emacs相关

    2024-07-09 17:08:10       30 阅读
  11. 细水长流:SKlearn中模型的增量训练实践

    2024-07-09 17:08:10       28 阅读
  12. 论如何搭建属于自己的服务器?

    2024-07-09 17:08:10       23 阅读
  13. RabbitMQ实现延迟消息

    2024-07-09 17:08:10       45 阅读
  14. 【数据挖掘】银行信用卡风险大数据分析与挖掘

    2024-07-09 17:08:10       24 阅读