关键字:
系统表、索引、人大金仓、KingbaseES
系统表:用来存储系统对象的数据表;
通常一个数据库实例在初始化完成后,没有任何用户进行对象创建时,数据库里的表就都是系统表
共享系统表:在所有数据库下看到的数据都是相同的
索引:用于快速查找和访问数据的数据结构
当我们需要存到数据库里的数据涉及系统信息的时候,例如用户id、数据库id、模式名等,这些数据大部分都是系统级的,把这些数据放在用户表中不太合适,所以就需要加系统表来存这些数据
系统表实例
通常使用系统表,也就是我们对于系统表的操作,与用户表差别不大,主要也是增删改查。 不过因为一般情况下不允许对系统表执行dml操作,同时也为了用户方便使用,我们都是通过创建用户接口(SQL函数)来对外提供对系统表的操作,实际对系统表的数据进行操作的部分放在C函数里。
增加数据:
修改数据:
删除数据:
查找数据:
系统表上的索引通常都是在初始化时已经默认添加好的
但在开启特殊的guc参数后,数据库是可以修改系统表结构的
大部分的索引都采用相同的格式,只有几个参数是需要自定义的:① _sysaudit_setting_oid_index,索引名(不可重复)② 8083,索引oid(不可重复,可以用unused_oid脚本查询未使用的oid)③ _sysaudit_setting,索引要添加的表名④ oid oid_ops,索引指定key的字段及类型注意:1. key最多只能有4个2. key指定的字段必须是定长字段,类似text这种变长数据列不能作为key
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




