位置: 编程技术 - 正文

PostgreSQL教程(二):模式Schema详解

编辑:rootadmin

推荐整理分享PostgreSQL教程(二):模式Schema详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1和myschema都可以包含叫做mytable的表。和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中的任意模式中的对象,只要他有权限。

我们需要模式有以下几个主要原因:

PostgreSQL教程(二):模式Schema详解

1). 允许多个用户使用一个数据库而不会干扰其它用户。 2). 把数据库对象组织成逻辑组,让它们更便于管理。 3). 第三方的应用可以放在不同的模式中,这样它们就不会和其它对象的名字冲突。 1. 创建模式: 通过以上命令可以创建名字为myschema的模式,在该模式被创建后,其便可拥有自己的一组逻辑对象,如表、视图和函数等。 2. public模式:

在介绍后面的内容之前,这里我们需要先解释一下public模式。每当我们创建一个新的数据库时,PostgreSQL都会为我们自动创建该模式。当登录到该数据库时,如果没有特殊的指定,我们将以该模式(public)的形式操作各种数据对象,如: 3. 权限: 缺省时,用户看不到模式中不属于他们所有的对象。为了让他们看得见,模式的所有者需要在模式上赋予USAGE权限。为了让用户使用模式中的对象,我们可能需要赋予额外的权限,只要是适合该对象的。PostgreSQL根据不同的对象提供了不同的权限类型,如: 上面的ALL关键字将包含CREATE和USAGE两种权限。如果public模式拥有了myschema模式的CREATE权限,那么登录到该模式的用户将可以在myschema模式中创建任意对象,如: 在为模式下的所有表赋予权限时,需要将权限拆分为各种不同的表操作,如: 在为模式下的所有Sequence序列对象赋予权限时,需要将权限拆分为各种不同的Sequence操作,如: 在为模式下的所有函数赋予权限时,仅考虑执行权限,如: 可以看出,通过以上方式在public模式下为myschema模式创建各种对象是极为不方便的。下面我们将要介绍另外一种方式,即通过role对象,直接登录并关联到myschema对象,之后便可以在myschema模式下直接创建各种所需的对象了。 在Linux Shell下,以myschema的角色登录到数据库MyTest,在密码输入正确后将成功登录到该数据库。 4. 删除模式: 如果要删除模式及其所有对象,请使用级联删除: 5. 模式搜索路径:

我们在使用一个数据库对象时可以使用它的全称来定位对象,然而这样做往往也是非常繁琐的,每次都不得不键入owner_name.object_name。PostgreSQL中提供了模式搜索路径,这有些类似于Linux中的$PATH环境变量,当我们执行一个Shell命令时,只有该命令位于$PATH的目录列表中,我们才可以通过命令名直接执行,否则就需要输入它的全路径名。PostgreSQL同样也通过查找一个搜索路径来判断一个表究竟是哪个表,这个路径是一个需要查找的模式列表。在搜索路径里找到的第一个表将被当作选定的表。如果在搜索路径中 没有匹配表,那么就报告一个错误,即使匹配表的名字在数据库其它的模式中存在也如此。 在搜索路径中的第一个模式叫做当前模式。除了是搜索的第一个模式之外,它还是在CREATE TABLE没有声明模式名的时候,新建表所属于的模式。要显示当前搜索路径,使用下面的命令: 可以将新模式加入到搜索路径中,如: 为搜索路径设置指定的模式,如:

PostgreSQL教程(四):数据类型详解 一、数值类型:下面是PostgreSQL所支持的数值类型的列表和简单说明:1.整数类型:类型smallint、integer和bigint存储各种范围的全部是数字的数,也就是没

PostgreSQL教程(五):函数和操作符详解(1) 一、逻辑操作符:常用的逻辑操作符有:AND、OR和NOT。其语义与其它编程语言中的逻辑操作符完全相同。二、比较操作符:下面是PostgreSQL中提供的比较

PostgreSQL教程(六):函数和操作符详解(2) 六、模式匹配:PostgreSQL中提供了三种实现模式匹配的方法:SQLLIKE操作符,更近一些的SIMILARTO操作符,和POSIX-风格正则表达式。1.LIKE:stringLIKEpattern[ESCAPE

标签: PostgreSQL教程(二):模式Schema详解

本文链接地址:https://www.jiuchutong.com/biancheng/312239.html 转载请保留说明!

上一篇:PostgreSQL教程(三):表的继承和分区表详解

下一篇:DB2中REVERSE函数的实现方法(db2replace函数用法)

  • 化妆品销售公司简介
  • 建筑劳务公司工人工资要申报个税吗
  • 负数怎么在excel里输入
  • 福利费需要申报吗
  • 收入用结转吗
  • 免税发票是增值税发票吗
  • 实缴注册资本交税吗
  • 退回的税款如何做账
  • 资产负债表其他流动资产包括什么
  • 准予抵扣的进项税额计算公式
  • 报销交通费的会计怎么做
  • 装修未付款的会计分录
  • 公益性捐赠纳税调整案例
  • 单位给员工上的商业险是什么
  • 营改增后房地产开发企业需要交哪些税?
  • 委外的加工费专用发票怎么开?
  • 免交的增值税怎么退
  • 南京房产税2021年
  • 公司免费使用我的肖像权用作商业
  • 流动资产包括哪些形式
  • 材料成本差异率要算发出材料吗
  • 资产负债表年初数和期末数代表什么
  • 工会经费申报表的应税项应该怎样填写
  • 原材料实际成本法核算问题
  • 发票收到本月进账怎么办
  • 苹果专用win10镜像下载
  • 苹果mac系统桌面空间不够
  • 商会收到的会费要交企业所得税
  • cachelib
  • php面向对象是什么意思
  • 提高stable diffusion速度
  • 应收账款转让的限制约定
  • 印度泰姬陵建筑
  • 巴塞罗那城市布局
  • 尚融宝盈(宁波)投资中心(有限合伙)
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • 一个金税盘可以用一个用户名和密码开票吗
  • 衍生工具主要用途
  • 云服务器远程端口
  • GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks
  • 租入厂房需做环保检测吗
  • 小规模纳税人可以开专票吗
  • 销售成本包括销售人员工资吗
  • 固定资产清理净损益怎么计算出来的
  • 普通发票销货清单
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 用友t3怎么结转本年利润
  • 中小企业财务核算的重要性
  • 银行存款利息应计入
  • 计提以前年度应付股利的分录
  • 京东提现一般多久到账
  • 过了认证期怎么办
  • 仓库用托盘怎么入账
  • 外贸企业进项税转出怎么申报
  • 公司注销固定资产必须清理吗
  • 公允价值变动损益是什么意思
  • 固定资金管理内容包括哪些
  • 有销项税额转出吗
  • 销售自产农产品怎么核算成本
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • mysql local-infile
  • win7 32位旗舰版电脑城下载
  • 怎样备份微信聊天记录到新手机
  • winxp无法删除文件
  • linux vi命令详解菜鸟教学
  • win10新建文件夹的快捷键是哪个
  • Android 中的guideline
  • html通配符选择器怎么用
  • python之virtualenv的简单使用方法(必看篇)
  • jquery验证
  • vue.js基础语法
  • 置顶朋友圈所有人能看到吗
  • js常用继承
  • js触发select下拉列表
  • jquery自带的弹出框
  • 蒲河大集是什么多少号沈阳大集各个大集多少号
  • 税控盘开票怎么添加新商品
  • 广东省哪里地方考中控证好
  • 村级服务公开的具体内容
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设