PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。

一个模式可以包含视图、索引、据类型、函数和操作符等。

相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。

使用模式的优势:

允许多个用户使用一个数据库并且不会互相干扰。

将数据库对象组织成逻辑组以便更容易管理。

第三方应用的对象可以放在独立的模式中,这样它们就不会与其他对象的名称发生冲突。

模式类似于操作系统层的目录,但是模式不能嵌套。

语法

我们可以使用 CREATE SCHEMA 语句来创建模式,语法格式如下:

CREATE SCHEMA myschema.mytable (

...

);

实例

接下来我们连接到 runoobdb 来创建模式 myschema:

runoobdb=# create schema myschema;

CREATE SCHEMA

输出结果 "CREATE SCHEMA" 就代表模式创建成功。

接下来我们再创建一个表格:

runoobdb=# create table myschema.company(

ID INT NOT NULL,

NAME VARCHAR (20) NOT NULL,

AGE INT NOT NULL,

ADDRESS CHAR (25),

SALARY DECIMAL (18, 2),

PRIMARY KEY (ID)

);

以上命令创建了一个空的表格,我们使用以下 SQL 来查看表格是否创建:

runoobdb=# select * from myschema.company;

id | name | age | address | salary

----+------+-----+---------+--------

(0 rows)

删除模式

删除一个为空的模式(其中的所有对象已经被删除):

DROP SCHEMA myschema;

若模式下不为空使用上述命令则会报错:

ERROR: cannot drop schema myschema because other objects depend on it

DETAIL: table myschema.company depends on schema myschema

HINT: Use DROP ... CASCADE to drop the dependent objects too.

删除一个模式以及其中包含的所有对象:

DROP SCHEMA myschema CASCADE;

问题

在navicat中只能查看到创建的SCHEMA,看不到下面的数据表

解决:我用的navicat版本是12,存在这个问题,换成15的版本就能显示了

psql切换schema_PostgreSQL 模式(SCHEMA)相关推荐

  1. psql切换schema_PostgreSQL教程(二):模式Schema详解

    一个数据库包含一个或多个命名的模式,模式又包含表.模式还包含其它命名的对象,包括数据类型.函数,以及操作符.同一个对象名可以在不同的模式里使用而不会导致冲突: 比如,schema1和myschema都 ...

  2. 《Photoshop Lightroom4 经典教程》—第2课2.2节切换屏幕模式

    本节书摘来自异步社区<Photoshop Lightroom4 经典教程>一书中的第2课2.2节切换屏幕模式,作者[美]Adobe公司,更多章节内容可以访问云栖社区"异步社区&q ...

  3. Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法

    本篇文章主要介绍了Linux初学(CnetOS Linux7)之切换命令模式和图形模式的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 通常我们也称命令模式为终端机接 ...

  4. ubuntu 电源按钮操作_桌面应用|在 Ubuntu 中使用 Slimbook Battery Optimizer 切换电源模式...

    Slimbook Battery Optimizer 是一个美观实用的指示器小程序,它可以让你在安装了 Linux 的笔记本上快速切换电源模式来延长续航时间. Slimbook 是一个销售 预装 Li ...

  5. 对比linux终端模式和图形模式,Linux知识-2. Linux初学(CnetOS Linux7)之切换命令模式和图形模式...

    2. Linux初学(CnetOS Linux7)之切换命令模式和图形模式 通常我们也称命令模式为终端机接口,terminal 或console . Linux 预设的情况下会提供六个Terminal ...

  6. Spring Boot学习总结(28)—— springboot连接postgresql 指定模式Schema

    springboot 连接 postgresql 指定模式Schema 一般的连接方式,我们创建数据库之后,在public 的Schema(模式)下建表,这时使用连接方式 jdbc:postgresq ...

  7. android定时切换活动,安卓手机如何定时自动切换情景模式 (全文)

    相信很多人都知道手机情景模式这个功能.它可以根据不同场景环境而将手机调为静音或者震动模式.这个功能确确实实方便了许多人,因而也经常被使用.但是很多人希望手机能定时自动切换情景模式.安卓系统本身目前并不 ...

  8. Maven的一些资源(配置方法、idea中toggle offline mode:切换脱机模式、idea中Toggle ‘Skip Tests’ Mode、 Dependencies 出现红色波浪线)

    Maven的一些资源以及常见问题 配置方法 https://www.cnblogs.com/csyzlm/p/11660710.html idea中toggle offline mode:切换脱机模式 ...

  9. BayaiM__oracle切换归档模式步骤:

    BayaiM__oracle切换归档模式(步骤): ------------------oracle11g设置归档模式和非归档模式-------------------------- [root@te ...

最新文章

  1. hadoop,spark,scala,flink 大数据分布式系统汇总
  2. python使用fpdf2包和pdfrw报包新内容添加到已有的PDF页面上
  3. android按钮点击事件(多种方法实现)
  4. Module not found: Error: Can‘t resolve ‘sass-loader‘ in E:\IdeaProject\xinguan\xinguan
  5. 猜字游游戏,while执行10次(Python)
  6. chrome设置微信ua_新支付宝json_ua分析
  7. 将编号为0和1的两个栈存放于一个数组空间V[m]中。
  8. Hive环境搭建(完整版)-配置
  9. PHP 登录DEMO
  10. 在个人Blog页面显示积分与排名
  11. cocos2d之z轴位置示例
  12. 抽象类与接口的区别与联系
  13. Oracle,Mysql,Sqlserver数据库连接串(总爱忘,留着备用)
  14. python培训班靠谱吗-Python培训机构就业靠不靠谱?
  15. 【转】华为手机logcat不出日志解决方案
  16. P9813驱动RGB灯珠
  17. 3dmax2022 导不出datasmith格式文件
  18. canvas 裁剪签名图片 去除多余的空白
  19. arduino步進電機_Arduino电机驱动器说明
  20. Angular防抖设计——点击事件

热门文章

  1. Python 调用 MessageBeep 播放系统音效
  2. React-Native调试工具的下载与使用
  3. tp6取消了模型的自动完成,可使用模型事件代替
  4. 《触摸屏游戏设计》——4.2节游戏需要故事……不是么?
  5. SGU 102(欧拉函数)
  6. C语言旋转数组-转圈打印数组
  7. SSD碎片早期网络文章摘录
  8. docker容器配置网络流量测试
  9. 新手站长如何通过百度联盟快速赚钱
  10. 一个拥有下载加速、BT 种子、自动提取网页视频等功能的开源工具