KingbaseES模式(SCHEMA)概述

模式(SCHEMA)是一个逻辑数据结构概念,可以理解成是表,视图等一系列数据对象的集合。也称为命名空间,不同模式下的数据库对象可以重名。其类似于操作系统层次的目录,只不过模式不能嵌套。
在Oracle中,每个数据库用户拥有一个与之同名的模式,所以在Oracle中,模式则可以理解成是某个用户拥有的所有对象的集合。当Oracle的某一用户登录数据库,不指定模式时,默认是在该用户同名模式下的数据对象进行操作。Oracle在创建数据库的同时会创建多个数据库用户,这些用户在默认情况下被锁定,只有SYS和SYSTEM两个用户始终会被创建且始终没有被锁定。SYS用户拥有数据字典及其关联的所有数据对象,SYSTEM则可以访问数据库内的所有对象。
在KingbaseES中,在创建数据库时,会默认创建三个模式:PUBLIC、SYS_CATALOG、以及INFORMATION_SCHEMA。
PUBLIC: PUBLIC是一个公共模式,在默认情况下,数据库中的每个用户都是可以在PUBLIC 模式上有 CREATE 和 USAGE 权限,在数据库中不指定明确指定模式而创建对象时,默认是在PUBLIC模式下创建。
INFORMATION_SCHEMA:可称为信息模式,在SQL 92标准中定义,主要包含有关当前数据库里定义的对象的信息,在主流RDBMS中目前支持信息模式的包括MS SQL Server、PostgreSQL、MySQL、KingbaseES等,Oracle在这部分目前没有遵照标准定义提供INFORMATION_SCHEMA模式。
注:缺省的时候,信息模式不在模式搜索路径中,因此,我们需要用全称来访问里面的所有对象。
SYS_CATALOG模式用于存放系统表和所有内置的数据类型、函数和操作符。SYS_CATALOG总是搜索路径中的一部分。如果它没有明确出现在路径中,那么它隐含地在所有路径之前搜索。这样就保证了内置数据对象名字总是可以被搜索到。
搜索路径是一些模式序列,在查找对象时,按照搜索路径中的模式出现顺序,依次查找模式中是否含有要查询的对象,如果找到,则停止查找。默认的搜索路径是:"$USER",PUBLIC,即与用户同名的模式以及PUBLIC模式。当compatible_level设置为‘oracle’时,则会在创建用户时,默认创建一个与用户同名的模式,那么在没有修改默认搜索路径的情况下,创建的新对象和搜索的对象都首先考虑的是与用户同名的模式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值